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)
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)
相关文章推荐
- C 语言程序设计实践 4.8 三角形和圆
- C语言程序设计实践(OJ)-用循环解决问题
- C语言程序设计实践-C语言应用实践
- 厦大小学期C语言程序设计实践(四)
- 第五周上机实践项目——三角形类的构造函数(4)
- C语言程序设计实践(OJ)-全局变量、文件操作
- 第四次上机实践项目-项目1-三角形类椎体-(4)
- 第三周上机实践项目2-三角形类2
- 厦大小学期C语言程序设计实践(五)
- C语言程序设计实践(OJ)-用循环解决问题(II)
- 第四次上机实践项目-项目1-三角形类椎体-(5)
- 《C++语言基础》实践参考——三角形类的构造函数
- 第四周上机实践项目1-三角形类的构造函数(有默认参数的构造函数)
- C语言程序设计实践4.6 第几天
- C语言程序设计实践(OJ)-初识函数
- 第三周上机实践项目1——三角形类1
- 第四周 课后实践:项目一——三角形类的构造函数(1)
- 使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
- C语言程序设计实践(OJ)-字符串
- 第四周上机实践项目1-三角形类的构造函数(参数初始化表)