c语言求三角形内切圆和外切圆半径
时间: 2023-05-28 17:02:20 浏览: 214
三角形内切圆半径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;
}
```
相关问题
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语言求三角形外接圆内切圆半径
我可以回答这个问题。对于一个三角形,其外接圆半径为三角形三边长度的乘积除以8倍三角形面积,内切圆半径为三角形面积除以半周长。具体计算公式如下:
外接圆半径 R = a * b * c / (4 * S)
内切圆半径 r = S / p
其中,a、b、c 分别为三角形三边的长度,S 为三角形面积,p 为半周长,即 p = (a + b + c) / 2。
希望能对你有所帮助。
阅读全文