C语言运用函数求长方体的表面积和体积

利用C语言编写程序

    • 编程要求
    • 编程准备
    • 编程内容

编程要求

利用C语言函数功能编写一个程序,能输入任意值,即长方体的长宽高从而输出该长方体的表面积和体积。

编程准备

1、编程软件为Visual C++6.0
C语言运用函数求长方体的表面积和体积_第1张图片

2、长方体表面积和体积
S = 2 ( a b + a h + b h ) S=2(ab+ah+bh) S=2ab+ah+bh

V = a b h V=abh V=abh

编程内容

定义两个函数f1、f2,分别求长方体对的表面积和体积:

#include
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:
C语言运用函数求长方体的表面积和体积_第2张图片
得到结果:
C语言运用函数求长方体的表面积和体积_第3张图片


==2021/4/20更新 ==
由于有的小伙伴说输出的结果为0或者其他出错情况,因为我们输入的是整数,如果输入小数就会出现以下情况,表面积和体积会明显感觉是不正确的:
C语言运用函数求长方体的表面积和体积_第4张图片
那如何让输出结果正确并让我们也能输入小数从而计算,我们只要将int类型改为float类型就行,并将%d改为%f即可,现在我们再来看看是否正确:

C语言运用函数求长方体的表面积和体积_第5张图片
显示正确,问题解决!

这里再解释下为什么用float类型二不用double类型,float是单精度浮点数,而double是双精度浮点数,虽然double精度高,其有效数字16位,float为7位,且浮点数要占用的内存是float的两倍,其运算速度也比float慢,所以我们推荐日常选用float。

你可能感兴趣的:(C语言,c语言)