warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
#include<stdio.h>voidmain(){intradiu,hight;floatvolum;scanf("%d%d",&radiu,&hight);vol...
#include <stdio.h>
void main()
{
int radiu,hight;
float volum;
scanf("%d%d",&radiu,&hight);
volum=3.14159*radiu*hight;
printf("volum=%f/n",volum);
}
我是初学者,完全按照书上的写的,出现的错误,而且我的运算结果是314.159000书上的3141.59,怎么解决为什么这么解决啊,忘大神指教 展开
void main()
{
int radiu,hight;
float volum;
scanf("%d%d",&radiu,&hight);
volum=3.14159*radiu*hight;
printf("volum=%f/n",volum);
}
我是初学者,完全按照书上的写的,出现的错误,而且我的运算结果是314.159000书上的3141.59,怎么解决为什么这么解决啊,忘大神指教 展开
展开全部
第一个不是错误,是警告;如果想去掉,需要强制类型转换。
第二个需要格式化,大致如下:
#include <stdio.h>
void main()
{
int radiu,hight;
float volum;
scanf("%d%d",&radiu,&hight);
volum=(float)3.14159*radiu*hight;
printf("volum=%.2f/n",volum);
}
追问
谢谢大神 果然管用 我能家你好友什么的么,我是小白,想自学C语言
追答
c是很多年前在学校学的,忘的差不多了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询