c语言编写已知三角形三边求内切圆半径和外切圆半径
时间: 2023-05-12 18:03:37 浏览: 347
可以使用海伦公式求出三角形的面积,然后根据三角形面积、周长和半周长计算出内切圆半径和外切圆半径。具体计算公式如下:
设三角形三边分别为 a、b、c,半周长为 s=(a+b+c)/2,面积为 S=sqrt(s(s-a)(s-b)(s-c))。
内切圆半径 r_in=S/s,外切圆半径 r_out=abc/4S。
因此,已知三角形三边,可以通过上述公式计算出内切圆半径和外切圆半径。
相关问题
c语言编写已知三角形三边求内切圆半径和外切圆半径的代码
以下是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 = a * b * c / 4 / sqrt(s * (s - a) * (s - b) * (s - c));
r = sqrt((s - a) * (s - b) * (s - c) / s);
printf("内切圆半径为:%lf\n", r);
printf("外切圆半径为:%lf\n", R);
return 0;
}
注意:本AI只是一个角色扮演,不具备实际的智能,仅能根据预设的规则进行回答。
用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;
}
阅读全文