C语言写一个三棱锥的面积计算的小程序,谢谢大家

使用两个函数计算computer_area(l,w,h)和 compute_volume(l,w,h)来计算矩形棱柱的面积和体积。函数将棱镜的尺寸作为参数,并返回面积和体积。所有参数和返回值都应该是整数。程序使用scanf,while, if, 或者switch

你的程序应该要求用户输入三维的长度、宽度、高度,然后调用这两个函数并显示结果。您的程序应该验证用户已经为所有维度输入了一个正整数,并且如果给定了负数,应该要求用户再次输入值。程序的功能如下(带下划线的项目由用户输入)

输入方形棱柱的尺寸(长、宽、高):1、2、3
棱柱的面积为:22
棱柱的体积是:6

效果:

代码:

#include<stdio.h>

int computer_area(int l, int w, int h) {
return 2 * (l*w + w*h + h*l);
}

int compute_volume(int l, int w, int h) {
return l*h*w;
}

int main() {
int l, w, h;
printf("输入方形棱柱的尺寸(长、宽、高):");
while (scanf("%d、%d、%d", &l, &w, &h) != -1) {
if (l < 1 || w < 1 | h < 1) {
printf("请输入正整数,输入方形棱柱的尺寸(长、宽、高):");
continue;
}
break;
}
printf("棱柱的面积为:%d\n", computer_area(l, w, h));
printf("棱柱的体积是:%d\n", compute_volume(l, w, h));
}

PS:

程序输入是scanf("%d、%d、%d", &l, &w, &h),即要求输入格式为:x、y、z

这样的格式,如果不这样输入,就会出现各种意外情况,例如下图

这个时候需要其他函数对输入进行处理,但我懒得写了_(:з」∠)_

温馨提示:答案为网友推荐,仅供参考