c语言输入多组面积和高,且每两个为一行,输出多组三棱锥的体积
时间: 2024-10-15 20:28:23 浏览: 11
在C语言中,你可以通过循环结构来处理这种需求,比如使用while或for循环。这里有一个简单的示例:
```c
#include <stdio.h>
double calculate_volume(double base_area, double height) {
return (1.0 / 3.0) * base_area * height;
}
int main() {
double area, height;
printf("请输入底面积和高,按回车结束输入:\n");
// 使用无限循环,直到用户手动终止
while (scanf("%lf %lf", &area, &height) == 2) {
if (area > 0 && height > 0) { // 检查输入是否有效
double volume = calculate_volume(area, height);
printf("当底面积为%.2f,高为%.2f时,三棱锥体积为%.2f\n", area, height, volume);
} else {
printf("输入错误,请输入正数。\n");
}
printf("请输入下一组数据,按回车继续,或输入'q'退出:\n"); // 请求下一对输入
getchar(); // 清空缓冲区,防止上一组数据影响下一轮读取
}
return 0;
}
```
在这个程序中,用户会被提示输入底面积和高度,每次输入都会计算对应的体积,并显示出来。如果输入不是正数,程序会提醒用户。当用户输入'q'时,程序会停止。
阅读全文