用c语言编写一个程序:已知三角形三边长a,b,c,求三角形的内切圆半径和外切圆半径。
时间: 2023-05-11 21:02:40 浏览: 227
以下是求解三角形内切圆半径和外切圆半径的 C 语言程序:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r, R;
printf("请输入三角形的三条边长:\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("三角形的内切圆半径为:%.2f\n", r);
printf("三角形的外切圆半径为:%.2f\n", R);
return 0;
}
如果您有其它编程问题,欢迎继续提问。
相关问题
用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))
以下是代码实现:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r, R;
printf("请输入三角形的三条边长:\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("内切圆半径为:%.2lf\n", r);
printf("外切圆半径为:%.2lf\n", R);
return 0;
}
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;
}
阅读全文