C语言求斜边长保留两位小数
时间: 2024-10-10 20:11:50 浏览: 8
在C语言中,如果你有一个直角三角形的两条直角边a和b,你可以使用勾股定理计算斜边c的长度。以下是一个简单的函数示例,它接收两个浮点数作为输入,计算并返回保留两位小数的斜边长度:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用fabs和sqrt函数
double calculate_hypotenuse(double a, double b) {
double c = sqrt(a * a + b * b); // 计算平方根
return round(c * 100.0) / 100.0; // 保留两位小数并四舍五入
}
int main() {
double side_a, side_b;
printf("请输入直角三角形的第一条直角边(a): ");
scanf("%lf", &side_a);
printf("请输入直角三角形的第二条直角边(b): ");
scanf("%lf", &side_b);
double hypotenuse = calculate_hypotenuse(side_a, side_b);
printf("斜边长度(c)保留两位小数: %.2f\n", hypotenuse);
return 0;
}
```
在这个程序中,`calculate_hypotenuse`函数首先计算两直角边的平方和,然后取其平方根得到斜边长度。`round`函数用于四舍五入到最接近的整数,最后除以100再乘以100是为了把结果精确到小数点后两位。