用c语言已知三角形三边长 a , b , c ,求三角形的内切圆半径和外切圆半径。
时间: 2023-06-19 07:06:47 浏览: 144
写一个函数由三边长求三角形面积。-C语言变量、函数和流程控制
根据三角形内切圆和外切圆的性质,我们可以得到以下公式:
内切圆半径 r = sqrt((s - a)(s - b)(s - c) / s),其中 s = (a + b + c) / 2 是三角形的半周长。
外切圆半径 R = abc / (4 * sqrt(s(s-a)(s-b)(s-c)))
下面是对应的 C 语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, r, R;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
s = (a + b + c) / 2;
r = sqrt((s - a) * (s - b) * (s - c) / s);
R = a * b * c / (4 * sqrt(s * (s - a) * (s - b) * (s - c)));
printf("三角形的内切圆半径为:%.2f\n", r);
printf("三角形的外切圆半径为:%.2f\n", R);
return 0;
}
```
注意,由于浮点数计算存在精度问题,上述代码中可能会出现一些误差。如果需要更高的精度,可以考虑使用高精度数值库。
阅读全文