c语言中,已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径。
时间: 2023-05-29 15:05:17 浏览: 260
c++用函数写输入三边——判断三角形形状并计算面积周长
5星 · 资源好评率100%
三角形的内切圆半径r可以用海伦公式计算:
s = (a+b+c)/2
r = sqrt((s-a)*(s-b)*(s-c)/s)
其中,s为三角形的半周长。
三角形的外接圆半径R可以用以下公式计算:
R = abc/4K
其中,K为三角形的面积,可以使用海龙公式计算:
s = (a+b+c)/2
K = sqrt(s*(s-a)*(s-b)*(s-c))
因此,我们可以用以下代码实现:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r, R, K;
printf("请输入三角形三边长:");
scanf("%lf %lf %lf", &a, &b, &c);
s = (a+b+c)/2;
K = sqrt(s*(s-a)*(s-b)*(s-c));
r = sqrt((s-a)*(s-b)*(s-c)/s);
R = a*b*c/(4*K);
printf("内切圆半径r = %lf\n", r);
printf("外接圆半径R = %lf\n", R);
return 0;
}
阅读全文