解题思路:
#include<stdio.h>
int main()
{
float r;
double PI = 3.1415926,mj;
scanf("%f",&r);
mj=PI*r*r;
printf("%.2lf\n",mj); \\%m.nlf(m是列宽,n是小数点位数,lf是以双精度输出)
return 0;
}
注意事项:一定要注意精度,3.1415926要用double,因为float装不下。
而scanf中的f不用双精度因为r的小数位数不会太多。float完全能装下。
参考代码:
0.0分
0 人评分
2^k进制数 (C++代码)使用递归方法浏览:736 |
C二级辅导-同因查找 (C语言代码)浏览:705 |
简单的a+b (C语言代码)浏览:564 |
字符串问题 (C语言代码)浏览:1634 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
哥德巴赫曾猜测 (C语言代码)浏览:2560 |
1017题解浏览:663 |
sizeof的大作用 (C语言代码)浏览:1138 |
C二级辅导-进制转换 (C语言代码)浏览:750 |