解题思路:
#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 人评分
破解简单密码 (C语言代码)浏览:1761 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:591 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:784 |
1025题解浏览:732 |
数组与指针的问题浏览:716 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |
敲七 (C++代码)浏览:1051 |