c语言求三角形外切圆半径
时间: 2023-05-28 15:02:14 浏览: 112
假设三角形ABC的三边长分别为a、b、c,则该三角形的外切圆半径R可通过下列公式计算:
$$
R=\frac{abc}{4\sqrt{s(s-a)(s-b)(s-c)}}
$$
其中,s为半周长,即
$$
s=\frac{a+b+c}{2}
$$
完整代码如下:
```
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r;
printf("Please enter the lengths of the sides of the triangle:\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)));
printf("The radius of the circumcircle of the triangle is: %f\n", r);
return 0;
}
```
相关问题
c语言求三角形内切圆半径
三角形内切圆的半径可以根据三角形的边长a、b、c计算得到,公式如下:
r = (a + b + c) / (2 * s)
其中,r为内切圆半径,s为半周长,即 s = (a + b + c) / 2。
以下是一段用C语言实现计算三角形内切圆半径的代码:
```C
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, r;
printf("Enter the length of three sides of a triangle: ");
scanf("%lf %lf %lf", &a, &b, &c);
s = (a + b + c) / 2;
r = sqrt((s - a) * (s - b) * (s - c) / s);
printf("The radius of the inscribed circle of the triangle is: %lf", r);
return 0;
}
```
该程序通过 scanf() 函数从控制台获取三角形的边长,计算半周长s和内切圆半径r,并使用 printf() 函数输出结果。需要注意的是,计算内切圆半径时需要先计算s,否则将会得到错误的结果。
c语言求三角形内切圆和外切圆半径
三角形内切圆半径r=2*Area/(a+b+c),其中a、b、c为三角形三边长度,Area为三角形面积。
三角形外接圆半径R=a*b*c/(4*Area)
具体的C语言代码如下:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, area, r, R;
//输入三角形三边长度
printf("请输入三角形的三边长度(以空格分隔):");
scanf("%lf %lf %lf", &a, &b, &c);
//计算三角形面积
double p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
//计算内切圆半径
r = 2 * area / (a + b + c);
//计算外接圆半径
R = a * b * c / (4 * area);
//输出结果
printf("三角形的面积为:%lf\n", area);
printf("内切圆半径为:%lf\n", r);
printf("外接圆半径为:%lf\n", R);
return 0;
}
```
阅读全文