请用c语言编写程序,输入圆的半径 r,计算并输出三角形的周长 p 和面积 a,输出结果为四位小数(末位四舍五入)。
时间: 2024-12-06 15:25:08 浏览: 15
C语言程序设计-程序举例根据三边求三角形面积.pptx
5星 · 资源好评率100%
在C语言中,你可以使用`<stdio.h>`库来进行输入输出操作,以及`<math.h>`库中的`pow`和`sqrt`函数来处理数学计算。这里是一个简单的示例程序,用于计算给定半径的圆转换成等边三角形后的周长和面积:
```c
#include <stdio.h>
#include <math.h>
// 函数定义
double calculate_perimeter(double radius);
double calculate_area(double radius);
int main() {
double r, perimeter, area;
// 输入圆的半径
printf("请输入圆的半径 r: ");
scanf("%lf", &r);
// 计算周长和面积
perimeter = calculate_perimeter(r);
area = calculate_area(r);
// 输出结果,保留四位小数
printf("三角形的周长 p: %.4lf\n", perimeter);
printf("三角形的面积 a: %.4lf\n", area);
return 0;
}
// 周长计算函数
double calculate_perimeter(double radius) {
return 3 * radius; // 等边三角形的周长等于三倍半径
}
// 面积计算函数,采用海伦公式
double calculate_area(double radius) {
double side = radius; // 等边三角形所有边长相等
double s = side / 2; // 半周长
return sqrt(s * (s - side) * (s - side) * (s - side)); // 海伦公式
}
```
在这个程序中,我们首先定义了两个函数`calculate_perimeter`和`calculate_area`分别用来计算等边三角形的周长和面积。然后在主函数`main`中获取用户的输入,并调用这两个函数进行计算。最后,我们使用`printf`函数输出结果,其中`%.4lf`表示浮点数格式化,保留四位小数。
阅读全文