编程要求
利用C语言函数功能编写一个程序,能输入任意值,即长方体的长宽高从而输出该长方体的表面积和体积。
编程准备
1、编程软件为Visual C++6.0
2、长方体表面积和体积
S = 2 ( a b + a h + b h ) S=2(ab+ah+bh)
S=2(ab+ah+bh)
V = a b h V=abh
V=abh
编程内容
定义两个函数f1、f2,分别求长方体对的表面积和体积:
#include<stdio.h> int f1(int a,int b,int h) { int S; S=2*a*b+2*a*h+2*b*h; return S; } int f2(int a,int b,int h) { int V; V=a*b*h; return V; } void main( ) { int a,b,h,S,V; printf("请输入长方体的长,宽,高的值:\n"); scanf("%d %d %d",&a,&b,&h); printf("长方体的表面积、体积为:%d\n %d\n ",f1(a,b,h),f2(a,b,h)); }
输入任意值,例
输入长宽高为2 2 3:
得到结果:
由于有的小伙伴说输出的结果为0或者其他出错情况,因为我们输入的是整数,如果输入小数就会出现以下情况,表面积和体积会明显感觉是不正确的:
那如何让输出结果正确并让我们也能输入小数从而计算,我们只要将int类型改为float类型就行,并将%d改为%f即可,现在我们再来看看是否正确:
显示正确,问题解决!
这里再解释下为什么用float类型二不用double类型,float是单精度浮点数,而double是双精度浮点数,虽然double精度高,其有效数字16位,float为7位,且浮点数要占用的内存是float的两倍,其运算速度也比float慢,所以我们推荐日常选用float。