题解 UVa-10209

洛谷传送门

题目大意:

给出边长,然后求图中三个部分的面积是多少。结果保留 3 3 3 位小数。会有多组输入数据。

题目解析:

我们设边长为 a a a

我们可以求出红色面积为 $ \frac{1}{4}\sqrt{3a^2} $。

我们可以设橙色部分面积为 $ \frac{1}{6}\pi a^2 $。

我们可以求出黄色面积为 2 S o r a n g e − S r e d 2Sorange-Sred 2SorangeSred

我们可以求出绿色面积为 1 4 π a 2 \frac{1}{4}\pi a^2 41πa2

我们可以求出蓝色面积为 S g r e e n − S o r a n g e Sgreen-Sorange SgreenSorange

我们可以求出紫色面积为 a 2 − S g r e e n a^2-Sgreen a2Sgreen

我们可以求出黑色面积为 S p u r p l e − S g r e e n + S y e l l o w Spurple-Sgreen+Syellow SpurpleSgreen+Syellow

最后附上代码:

#include<bits/stdc++.h>
using namespace std;
const double PI=acos(-1.0);
int main(){
    double a;
    while(scanf("%lf",&a)!=EOF){
        double b=a*a*sqrt(3)/4;
        double c=a*a*PI/6;
        double d=a*a*PI/4;
        double e=a*a-d;
        double ans1=e-(d-(2*c-b));
        double ans2=e-2*ans1;
        double ans3=a*a-4*ans1-4*ans2;
        // 上面皆为公式
        printf("%.3lf %.3lf %.3lf\n",ans3,ans2*4,ans1*4); // 输出
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值