c语言输入半径计算球的体积,为什么把float换成double计算的结果就是错误的

提问:c语言输入半径计算球的体积,为什么把float换成double计算的结果就是错误的

#include#include#define p 3.14int main(){ float r,v,;printf("请输入球的半径"); scanf("%f",&r);v=4.0/3*p*pow(r,3);printf("这个球的体积是%.2fn",v);return 0;}

网友回答:

其实把float换成double是没有问题的。

但是估计是你在变换后没有改变数据类型。

在c语言里,我们输入数据时,数据类型格式要求严格,float对应的是%f,double对应的是%lf。

再输出是要求不太严格,float,double都可以用%f

我认为你是光改了float->double,而没有将%f->%lf

下面是检验图:

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ


相关推荐

C语言输入用户名和密码,密码输出用星号表示,输入错误提示你还有两次机会

C语言输入用户名和密码,密码输出用星号表示,输入错误提示你还有两次机会

C语言输入两个正整数m和n(m

C语言输入两个正整数m和n(m

c语言输入若干个字符,以回车结,输出其中的大写字母。

c语言输入若干个字符,以回车结,输出其中的大写字母。

c语言错误:应输入表达式怎么解决?

c语言错误:应输入表达式怎么解决?

C语言求任意输入正整数的位数,我的程序只能求出10及以内的位数,超过10显示是1,请大佬看看咋解决

C语言求任意输入正整数的位数,我的程序只能求出10及以内的位数,超过10显示是1,请大佬看看咋解决

用C语言编写程序,根据输入的值,输出函数的值

用C语言编写程序,根据输入的值,输出函数的值

用c语言编码加密算法,输入英文字母得到后推四位的英文

用c语言编码加密算法,输入英文字母得到后推四位的英文

c语言用for语句,输入十个数,输出第偶数个数的值,及它们的和

c语言用for语句,输入十个数,输出第偶数个数的值,及它们的和

C语言编程题:先输入最小数(a),再输入最大数(b),报出a与b之间的偶数。

C语言编程题:先输入最小数(a),再输入最大数(b),报出a与b之间的偶数。

输入一个班C语言的考试成绩到一维数组中,统计并输出0~59、60~85、86~100每个分数段的人

输入一个班C语言的考试成绩到一维数组中,统计并输出0~59、60~85、86~100每个分数段的人

C语言用数组编程实现,输入一个整型数据,输出各位数字之和。

C语言用数组编程实现,输入一个整型数据,输出各位数字之和。

C语言判断三角形的类型,如果只输入一条边,则提示错误这个命令怎么做啊

C语言判断三角形的类型,如果只输入一条边,则提示错误这个命令怎么做啊

C语言;输入一个数判断是否是水仙数(没有位数的限定)

C语言;输入一个数判断是否是水仙数(没有位数的限定)

c语言中在一个程序内对文件进行输入读取操作能输入数据但读取不出文件创建的文件存在但显示读取错误

c语言中在一个程序内对文件进行输入读取操作能输入数据但读取不出文件创建的文件存在但显示读取错误

.输入一个5*5的矩阵数列,编程实现c语言

.输入一个5*5的矩阵数列,编程实现c语言

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1