★实验任务
Bob玩完了日历后又玩起了图形,现在对三角形和圆比较感兴趣,所以就一
直玩。但是他有一个疑问,他想要不用比较,只用三角形的边和圆的半径判断一
个圆能否装在三角形里面。现在他来求助你了
★数据输入
输入有4个实数,三角形的三条边a,b,c (0<a,b,c<100)和圆的半径r
(0<r<50)
★数据输出
如果可以装的下输出Yes,否则输出No
输入示例 输出示例
20.020 20 3 Yes
代码:
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,S,p,r,R;
scanf("%lf %lf %lf %lf",&a,&b,&c,&R);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
r=S/p;
if(r>=R)
printf("Yes");
else printf("No");
return 0;
}
要清楚三角形三边长和内切圆半径的关系:△ABC的三条边分别为a,b,c, 内切圆半径为r。则S△=(1/2)r(a+b+c)