求捞
#include <stdio.h>intmain()
{
double r,s,v;
float pi=3.14;
printf("input r:\n");
scanf("%lf",r);
s=4*pi*r*r; /*计算球体的表面积*/
v=4.0*pi*r*r*r/3.0; /*计算球体的体积*/
printf("%d",r);
printf("s=%f\n",s,"v=%f\n",v);
return 0;
}
为啥后面运行不了
printf("s=%f\n",s,"v=%f\n",v); 应该错了吧,不太懂 C 试试这样
参考代码:
#include <stdio.h>
intmain()
{
double r,s,v;
float pi=3.14;
printf("input r:\n");
scanf("%lf",r);
s=4*pi*r*r; /*计算球体的表面积*/
v=4.0*pi*r*r*r/3.0; /*计算球体的体积*/
printf("%d",r);
printf("s=%f\nv=%f\n", s, v);
return 0;
} 本帖最后由 jackz007 于 2022-10-11 13:07 编辑
scanf("%lf", & r); // 这行代码有错,已经改正
pi 值最好能处理成宏定义
#include <stdio.h>
#define PI 3.14159265358979323846
intmain()
{
double r,s,v ;
printf("input r:\n") ;
scanf("%lf", & r) ;
s=4*PI*r*r ;
v=4.0*PI*r*r*r/3.0 ;
printf("%d",r);
printf("s=%f\n",s,"v=%f\n",v);
}
如果你使用的是 gcc 编译器,那么,可以直接使用在 math.h 中预先定义好的常数 M_PI
#include <stdio.h>
#include <math.h> /* 添加相关的头文件*
intmain()
{
double r,s,v;
printf("input r:\n") ;
scanf("%lf", & r) ;
s=4*M_PI*r*r; /* 直接使用常数 M_PI */
v=4.0*M_PI*r*r*r/3.0; /* 直接使用常数 M_PI */
printf("%d\n",r);
printf("s=%f\nv=%f\n", s, v);
}
页:
[1]