用C语言实现,需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括长,宽,高要求用成员函数实现以下功能: (1)由键盘分别输人3个长方柱的长、宽、高。 (2)计算长方柱的体积; (3)输出3个长方桂的体积。
时间: 2023-06-01 10:04:40 浏览: 188
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
```c
#include <stdio.h>
// 长方柱类
typedef struct {
double length; // 长
double width; // 宽
double height; // 高
} RectangularCuboid;
// 成员函数:计算体积
double volume(RectangularCuboid *rc) {
return rc->length * rc->width * rc->height;
}
int main() {
// 创建3个长方柱对象
RectangularCuboid rc1, rc2, rc3;
// 由键盘输入长、宽、高
printf("请输入第1个长方柱的长、宽、高:");
scanf("%lf%lf%lf", &rc1.length, &rc1.width, &rc1.height);
printf("请输入第2个长方柱的长、宽、高:");
scanf("%lf%lf%lf", &rc2.length, &rc2.width, &rc2.height);
printf("请输入第3个长方柱的长、宽、高:");
scanf("%lf%lf%lf", &rc3.length, &rc3.width, &rc3.height);
// 计算体积
double v1 = volume(&rc1);
double v2 = volume(&rc2);
double v3 = volume(&rc3);
// 输出体积
printf("第1个长方柱的体积为:%.2lf\n", v1);
printf("第2个长方柱的体积为:%.2lf\n", v2);
printf("第3个长方柱的体积为:%.2lf\n", v3);
return 0;
}
```
阅读全文