C语言程序设计题 输入圆的的半径 r 和一个整型数 k, 当 k = 1 时,计算圆的面积;但 k = 2 时, 计算圆的周长; 当 k = 3 时, 既要求求圆的周长也要求出圆的面积。 编程实现以上功能
时间: 2024-09-21 22:09:23 浏览: 35
在C语言中,你可以通过条件语句如`if...else if...else`来实现这个功能。首先,你需要从用户那里获取圆的半径和整数值k,然后根据k的不同值分别计算并输出圆的面积、周长或两者都计算。下面是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用圆周率pi
double calculate_area(double radius) {
return M_PI * pow(radius, 2);
}
double calculate_circumference(double radius) {
return 2 * M_PI * radius;
}
int main() {
double radius;
int k;
printf("请输入圆的半径: ");
scanf("%lf", &radius);
printf("请输入整数k: ");
scanf("%d", &k);
switch (k) {
case 1:
printf("圆的面积是: %.2f\n", calculate_area(radius));
break;
case 2:
printf("圆的周长是: %.2f\n", calculate_circumference(radius));
break;
case 3:
printf("圆的周长是: %.2f\n", calculate_circumference(radius));
printf("圆的面积是: %.2f\n", calculate_area(radius));
break;
default:
printf("错误的输入k,只接受1、2或3。\n");
break;
}
return 0;
}
```
在这个程序里,我们首先计算了面积和周长的函数,然后通过`switch`语句根据k的值选择合适的计算方法。
阅读全文