如何用C语言编写程序来接收用户输入的圆的半径,然后分别计算并输出其面积和周长?
时间: 2024-10-21 07:12:04 浏览: 15
在C语言中,你可以使用`stdio.h`库来获取用户的输入,并利用公式来计算圆的面积和周长。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入math库用于计算圆周率π和平方根
// 定义圆的结构体
typedef struct {
float radius; // 半径
} Circle;
// 函数声明
void calculate_area(Circle c);
void calculate_circumference(Circle c);
int main() {
Circle circle;
// 接收用户输入
printf("请输入圆的半径:");
scanf("%f", &circle.radius); // 读取浮点数作为半径
// 计算并输出面积
calculate_area(&circle);
printf("圆的面积为:%.2f\n", circle.area);
// 计算并输出周长
calculate_circumference(&circle);
printf("圆的周长为:%.2f\n", circle.circumference);
return 0;
}
// 面积计算函数
void calculate_area(Circle* c) {
float pi = 3.14159; // 使用近似值
c->area = pi * pow(c->radius, 2);
}
// 周长计算函数
void calculate_circumference(Circle* c) {
c->circumference = 2 * pi * c->radius;
}
```
在这个程序中,我们首先定义了一个结构体`Circle`来存储半径,然后定义了两个函数`calculate_area`和`calculate_circumference`来分别计算面积和周长。在`main`函数里,用户输入半径后,我们通过指针传递给这两个函数,最后输出结果。
阅读全文