输入多组半径 分别计算其对应的体积
时间: 2024-10-12 07:14:03 浏览: 25
在C语言中,如果你需要让用户输入多个圆的半径,并计算每个圆的体积,可以创建一个循环来反复进行输入和计算。由于圆的体积公式是 V = π * r^2,我们可以使用类似这样的代码:
```c
#include <stdio.h>
#include <math.h> // 引入 math 模块,用于 π 的值
double calculate_volume(double radius) {
double pi = M_PI; // 使用 π 的常数值
return pi * pow(radius, 2); // 计算圆的体积
}
int main() {
char continue_input;
do {
double radius;
printf("请输入圆的半径(输入 'q' 结束):");
if (scanf("%lf", &radius) != 1 || radius < 0) { // 验证输入是否合法
printf("输入错误,请输入非负实数。\n");
continue;
}
double volume = calculate_volume(radius);
printf("半径 %.2lf 的圆的体积是 %.2lf.\n", radius, volume);
// 提问是否继续
printf("是否还要继续输入?(y/n): ");
scanf(" %c", &continue_input);
getchar(); // 清除换行符影响下一个输入
} while (continue_input == 'y' || continue_input == 'Y');
return 0;
}
阅读全文