問題概要
とある高校のアニメーション同好会が文化祭に向けドーナツで誓いを立てていた。
彼女たちは女子高生なのでカロリーが気になる。しかし、買ってきたドーナツにはカロリーが記載されていなかった。
買ってきたドーナツを上から見るときれいな2重円に見え、またドーナツの輪っかを切断するときれいな円になっていた。(つまり円環体ということ)
そこで彼女たちはドーナツが$1cm^3$あたり$C$ $kcal$であることを利用してカロリーを求めることにした。
$C\leqq10$、$R_{いろいろ}\leqq20$
解法
積分の式を書く。久しぶりすぎてヤバイ…ってなった。
計算量:$O(1)$
ソース
#include <bits/stdc++.h> using namespace std; const double PI = acos(-1.0); int main() { cin.tie(0); ios_base::sync_with_stdio(false); double C; cin >> C; int Rin, Rout; cin >> Rin >> Rout; double r = (Rout - Rin) / 2.0; double R = Rin + r; double ans = 2.0*PI*PI*r*r*R*C; cout << fixed << setprecision(5) << ans << "\n"; return 0; }