您的位置:首页 > 编程语言 > C语言/C++

C语言程序设计实践 4.8三角形和圆

2014-12-15 00:46 267 查看
★实验任务

    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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息