B3794题解

· · 题解

这道题看上去很复杂,所以要先把图形分割成3个部分,再靠公式计算。

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
    int a,b,c;
    cin >> a >> b >> c;
    double d=a*c+(a+c)*b+c*c*3.1415926535/4;
    cout << fixed << setprecision(3) << d/10000;
    return 0;
}