C语言,编程实现:输入圆的半径r和运算标识符m, 按照运算标识符进行指定计算。当m等于s时,只计算圆的面积;当m等于c时,只计算圆的周长;当m等于a时,圆的面积和周长均计算
时间: 2024-10-24 19:11:46 浏览: 14
【中国房地产业协会-2024研报】2024年第三季度房地产开发企业信用状况报告.pdf
在C语言中,你可以通过if...else条件语句来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用圆周率pi和pow函数
// 定义计算圆的面积和周长的函数
double calculate_area(double r) {
return M_PI * pow(r, 2);
}
double calculate_circumference(double r) {
return 2 * M_PI * r;
}
int main() {
double r;
char m;
printf("请输入圆的半径r: ");
scanf("%lf", &r);
printf("请输入运算标识符(m, s for 面积, c for 周长, a for 都计算): ");
scanf(" %c", &m); // 注意空格是为了避免与数字混淆
switch (m) {
case 's':
printf("圆的面积是: %.2f\n", calculate_area(r));
break;
case 'c':
printf("圆的周长是: %.2f\n", calculate_circumference(r));
break;
case 'a':
printf("圆的面积是: %.2f\n", calculate_area(r));
printf("圆的周长是: %.2f\n", calculate_circumference(r));
break;
default:
printf("无效的运算标识符!\n");
break;
}
return 0;
}
```
在这个程序中,用户首先输入半径`r`,然后选择运算标识符`m`。根据不同的标识符,程序会调用相应的函数计算并输出结果。如果输入的标识符不是's', 'c', 或'a',则会显示错误信息。
阅读全文