ZUFE 问题 L: 初中平面几何

本文介绍了一个涉及计算几何的简单题目,通过使用C++代码详细解释了如何计算特定几何形状的面积,包括减去由给定点构成的部分区域。该文重点讨论了如何避免浮点数运算中的精度损失问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较简单的题目,注意掉精度的问题就ok,

#include<bits/stdc++.h>
 
using namespace std;
 
const int MAXN = 100000 + 10;
int n , m, a[MAXN];
 
int main()
{
    double a, b, r;
    cin >> r >> a >> b;
    double S = r * r * acos(-1.0) / 4;
    //cout << S << endl;
    double temp = b / r;
    S -= asin(temp) * r * r / 2 ;
    //cout << S << endl;
    temp = a / r;
    S -= asin(temp) * r * r / 2 ;
    //cout << S << endl;
    temp = sqrt(r * r - a * a) - b ;
    S -= temp * a / 2;
    //cout << S << endl;
    temp = sqrt(r * r - b * b) - a;
    S -= temp * b / 2;
    cout.precision(2);
    cout << fixed << S;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值