用c++定义一个圆类(Circle),属性为半径(radius),操作计算周长、面积,输出半径、周长和面积等
时间: 2024-05-14 09:16:59 浏览: 126
好的,我可以回答您的问题。以下是用 C 语言定义一个圆类的代码:
```c
#include <stdio.h>
typedef struct Circle {
double radius;
double circumference;
double area;
} Circle;
void calculate_circumference(Circle* c) {
c->circumference = 2 * 3.14159 * c->radius;
}
void calculate_area(Circle* c) {
c->area = 3.14159 * c->radius * c->radius;
}
void output(Circle* c) {
printf("半径:%f\n", c->radius);
printf("周长:%f\n", c->circumference);
printf("面积:%f\n", c->area);
}
int main() {
Circle c;
c.radius = 2.0;
calculate_circumference(&c);
calculate_area(&c);
output(&c);
return 0;
}
```
这里我们定义了一个结构体 Circle,包含圆的半径、周长和面积。我们还定义了三个函数,分别用来计算周长、面积和输出这些信息。在主函数中,我们创建了一个圆对象 c,并设置其半径为 2.0。然后依次调用计算周长、面积和输出函数即可。输出结果如下:
```
半径:2.000000
周长:12.566360
面积:12.566368
```
阅读全文