求大佬给看看这个编的代码哪里错了,为什么会运行运行这就中断了。
#include<stdio.h>#include<math.h>
#define PI 3.1415926
int main()
{
float r,v;
scanf("%lf",r);
v=4/3*PI*r*r*r;
printf("%lf",v);
return 0;
}
本帖最后由 bin554385863 于 2019-11-17 01:01 编辑
你是不是对%lf有什么误解?
float对应的是%f;
double对应的才是%lf;
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
double r, v;
scanf("%lf",&r);
v = PI * pow(r, 3) * 4 / 3;
printf("%lf", v);
return 0;
} 本帖最后由 jackz007 于 2019-11-17 00:54 编辑
这一句,低级错误
scanf("%lf" , r) ;
必须改成下面这样
scanf("%lf" , & r) ;
jackz007 发表于 2019-11-17 00:53
scanf("%lf" , r) ;
scanf("%lf" , & r) ;
懂啦懂啦,谢谢哈! 懂啦懂啦,谢谢哈
页:
[1]