用c语言编写程序:已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径。
时间: 2023-05-11 08:02:39 浏览: 312
可以使用海伦公式计算三角形的面积,然后根据三角形的面积和三边长计算内切圆半径和外切圆半径。具体的计算公式如下:
// 计算三角形面积
double s = (a + b + c) / 2.0;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
// 计算内切圆半径
double in_radius = area / s;
// 计算外切圆半径
double out_radius = a * b * c / (4.0 * area);
注意,这里的三角形必须是存在的,即 a + b > c,b + c > a,c + a > b。如果三角形不存在,则无法计算内切圆和外切圆的半径。
相关问题
c语言中,编写已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径的程序。
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c; //三角形三边长
double p,s,r1,r2; //p为半周长,s为三角形面积,r1为内切圆半径,r2为外切圆半径
printf("请输入三角形三边长a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c);
p = (a+b+c)/2.0; //计算半周长
s = sqrt(p*(p-a)*(p-b)*(p-c)); //计算三角形面积
r1 = s/p; //计算内切圆半径
r2 = a*b*c/(4.0*s); //计算外切圆半径
printf("内切圆半径为:%.2lf\n外切圆半径为:%.2lf\n",r1,r2);
return 0;
}
c语言中,已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径的的程序
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,p,s,r,R;
printf("请输入三角形的三边长:");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2; //半周长
s=sqrt(p*(p-a)*(p-b)*(p-c)); //面积
r=s/p; //内切圆半径
R=a*b*c/(4*s); //外切圆半径
printf("内切圆半径为:%.2f\n",r);
printf("外切圆半径为:%.2f\n",R);
return 0;
}
阅读全文
相关推荐














