G 小石的图形
题目链接:https://ac.nowcoder.com/acm/contest/949/G
思路:
-
思路是很简单,一个小学数学题。但是n次WA后才过,重点就在pi的表示上,pi最精确的表示方式是acos(-1.0)。这样就过了。
代码:
1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <sstream> 5 #include <cmath> 6 #include <algorithm> 7 #include <string> 8 #include <stack> 9 #include <queue> 10 #include <vector> 11 #include <map> 12 using namespace std; 13 #define pi acos(-1.0) 14 15 int main() 16 { 17 int n; 18 double s; 19 while(~scanf("%d", &n)) 20 { 21 s = 1.0 * n * n / (2 * pi); 22 printf("%.3lf\n", s); 23 } 24 return 0; 25 }
总结:
- 虽然pi可以自己表示,但是还是要表示最精确的那个,不止这题,对待一切都要如此,精益求精,是一种精神。