用键盘输入直角三角形的两条直角边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数。用C语言写一段代码
时间: 2024-12-20 14:28:35 浏览: 4
当然可以。在C语言中,我们可以创建一个函数来接受用户输入的直角三角形的两直角边长a和b,然后根据勾股定理计算斜边c的长度,并使用面积公式A = 0.5 * a * b来计算面积。以下是相应的代码示例:
```c
#include <stdio.h>
#include <math.h>
// 函数声明
double calculate_side(double a, double b);
double calculate_area(double a, double b);
int main() {
double a, b, c, area;
// 输入直角边长
printf("请输入直角三角形的第一条直角边(a): ");
scanf("%lf", &a);
printf("请输入直角三角形的第二条直角边(b): ");
scanf("%lf", &b);
// 计算斜边长度和面积
c = calculate_side(a, b);
area = calculate_area(a, b);
// 输出结果并保留两位小数
printf("斜边长度(c): %.2f\n", c);
printf("三角形面积(A): %.2f\n", area);
return 0;
}
// 勾股定理计算斜边
double calculate_side(double a, double b) {
return sqrt(a*a + b*b);
}
// 面积公式
double calculate_area(double a, double b) {
return 0.5 * a * b;
}
```
在这个程序中,我们首先导入了必要的头文件`stdio.h`和`math.h`,然后编写了两个辅助函数:`calculate_side()`用于计算斜边,`calculate_area()`用于计算面积。在`main()`函数里,接收用户输入的边长值,调用这两个函数并打印出结果。
阅读全文