已知三角形三边长a,b,c,编程求三角形的内切圆半径和外切圆半径。
时间: 2023-05-12 22:03:53 浏览: 68
可以使用海伦公式计算三角形的面积,然后根据三角形的面积、周长和半周长计算内切圆半径和外切圆半径。具体的计算公式如下:
半周长 s = (a + b + c) / 2
三角形面积 S = sqrt(s * (s - a) * (s - b) * (s - c))
内切圆半径 r = S / s
外切圆半径 R = a * b * c / (4 * S)
可以将上述公式封装成一个函数,输入三角形的三边长,输出内切圆半径和外切圆半径。以下是示例代码:
```python
import math
def calc_triangle_radii(a, b, c):
s = (a + b + c) / 2
S = math.sqrt(s * (s - a) * (s - b) * (s - c))
r = S / s
R = a * b * c / (4 * S)
return r, R
```
注意:这里使用了 Python 的 math 模块来计算平方根,如果使用其他编程语言,需要使用相应的库或者自己实现平方根函数。
相关问题
使用C语言已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径
三角形的内切圆半径和外切圆半径可以用以下公式计算:
内切圆半径r = sqrt((s-a)*(s-b)*(s-c)/s),其中s=(a+b+c)/2是半周长
外切圆半径R = abc/4sqrt(s(s-a)(s-b)(s-c))
可以使用以下C语言代码计算:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r, R;
printf("请输入三角形三边长a、b、c:\n");
scanf("%lf%lf%lf", &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("内切圆半径r = %lf\n", r);
printf("外切圆半径R = %lf\n", R);
return 0;
}
已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径。c语言编程
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, inr, outr;
printf("Enter the sides of the triangle: ");
scanf("%f %f %f", &a, &b, &c);
s = (a + b + c) / 2;
inr = sqrt((s - a) * (s - b) * (s - c) / s);
outr = a * b * c / (4 * sqrt(s * (s - a) * (s - b) * (s - c)));
printf("Inradius of the triangle is: %.2f\n", inr);
printf("Circumradius of the triangle is: %.2f\n", outr);
return 0;
}
```