C语言 帮我看看哪有错了

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:59:31
输入半径,求圆体积
#include<stdio.h>
void main()
{
float i,v,pi=3.14159265;
scanf("%f",&i);
v=pi*i*i*i*4/3;
printf("%.3f",v);
}
不对啊,还是不对啊

pi的赋值不能放在main里面,好像数据溢出了,这样写就可以了:
#include<stdio.h>
#define pi 3.14159265 //宏定义

void main()
{
float i,v;
scanf("%f",&i);
v=pi*i*i*i*4/3;
printf("%.3f",v);
}

#include<stdio.h>
void main()
{
float i,v,pi=3.14159265;
scanf("%f",&i);
v=pi*i*i*i*4.0/3.0;
printf("%.3f",v);
}