解题思路:
#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 人评分
点我有惊喜!你懂得!浏览:2074 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:730 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:489 |
川哥的吩咐 (C语言代码)浏览:875 |
简单的a+b (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
【出圈】 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
简单的a+b (C语言代码)浏览:340 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |