C语言求圆的面积和周长
时间: 2024-10-10 16:00:50 浏览: 71
在C语言中计算圆的面积和周长,你需要了解圆的基本公式:半径(r)乘以π(pi)得到面积(A),而直径(d)除以2再乘以π得到周长(C)。下面是一个简单的函数示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库,用于使用pi常数
// 定义圆的结构体,包含半径属性和计算面积和周长的成员函数
typedef struct {
float radius;
float (*area)(float); // 静态指针类型,指向计算面积的函数
float (*circumference)(float); // 静态指针类型,指向计算周长的函数
} Circle;
// 计算面积的函数
float circle_area(float r) {
return M_PI * r * r;
}
// 计算周长的函数
float circle_circumference(float r) {
return 2 * M_PI * r;
}
int main() {
Circle circle = {5.0, &circle_area, &circle_circumference}; // 初始化圆的半径和函数指针
float area = circle.area(circle.radius);
float circumference = circle.circumference(circle.radius);
printf("圆的面积为: %.2f\n", area);
printf("圆的周长为: %.2f\n", circumference);
return 0;
}
```
在这个程序中,我们首先定义了一个Circle结构体,其中包含了半径以及两个静态指针,分别指向计算面积和周长的函数。然后在main函数中创建了一个Circle实例,并通过这些函数指针来获取结果。
阅读全文