博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HUST 1555 A Math Homework
阅读量:6955 次
发布时间:2019-06-27

本文共 2026 字,大约阅读时间需要 6 分钟。

1555 - A Math Homework

时间限制:1秒 内存限制:128兆

338 次提交 131 次通过
题目描述
     QKL is a poor and busy guy, and he was not good at math. 
    Last day, his teacher assigned a homework: Give you 3 segments with positive length, can you use these segments to make a triangle? If can, what is the type of the triangle? Acute triangle, right triangle or obtuse triangle? Pay attention that vertices of triangle must be vertices of two segments.
     QKL is afraid of any type of math problems, so he turns to you for help. Can you help him?
输入
Several test cases, one line per case.
In case consists of three positive integers: a, b, c, indicating the lengths of 3 segments.
0 < a, b, c <= 10000
输出
In each test case, you just print one line of result.
If you can't make a triangle by using these segments, print "FAIL TO MAKE!"(quote for clarify).
If you can make an acute triangle, print "Acute"(quote for clarify).
If you can make a right triangle, print "Right"(quote for clarify).
If you can make an obtuse triangle, print "Obtuse"(quote for clarify).
样例输入
1 2 32 3 43 4 54 5 6
样例输出
FAIL TO MAKE!ObtuseRightAcute
提示
You can use this form of code to deal with several test cases.
 
while ( scanf("%d%d%d", &a, &b, &c) != EOF)
{
//Your codes here.
}
题目链接:
分析:题目大意就是求解三边是否构成三角形,如果是,它是钝角三角形、锐角三角形还是直角三角形!
别看如此简单,出题目的人挖空心思在坑人!提示告诉我们要用scanf输入,不然估计又会超时吧!
刚开始想用数组输,结果可想而知,直接WA,其实这题目也没有那么复杂,就是先去判断三边是否构成三角形,然后利用余弦定理(判断任意两边的平方和减去第三边的大小情况)大于0为锐角三角形,小于0为钝角三角形,等于0为直角三角形!
也可以将这三条边进行排序,然后取最短两条边的平方和与第三边的平方进行比较求解!
下面给出AC代码:
1 #include 
2 using namespace std; 3 int main() 4 { 5 int a,b,c; 6 double s; 7 while(scanf("%d%d%d",&a,&b,&c)!=EOF) 8 { 9 if(a+b<=c||a+c<=b||b+c<=a)10 printf("FAIL TO MAKE!\n");11 else12 {13 if(a*a+b*b-c*c==0||a*a+c*c-b*b==0||b*b+c*c-a*a==0)14 printf("Right\n");15 else if(a*a+b*b-c*c<0||a*a+c*c-b*b<0||b*b+c*c-a*a<0)16 printf("Obtuse\n");17 else printf("Acute\n");18 }19 }20 return 0;21 }

 

转载地址:http://kotil.baihongyu.com/

你可能感兴趣的文章
腾讯云携手朋迈推出“综合能源服务平台” 实现能源资源“智慧化”运营
查看>>
eBay宣布发布全新的购买和销售APIs
查看>>
微服务接口限流的设计与思考(附GitHub框架源码)
查看>>
Underscore 整体架构浅析
查看>>
SegmentFault 技术周刊 Vol.12 - Web 安全指南(上)
查看>>
HTML5中的表单
查看>>
vue初探-简易留言板
查看>>
完美解决safari、微信浏览器下拉回弹效果。
查看>>
我在那日界线上奔跑之JS---链表
查看>>
Ueditor 1.4.3.3 PHP图片上传路径修改
查看>>
matalb学习3-各种求解
查看>>
Hyper-V创建虚拟机
查看>>
实现小小的fullpage
查看>>
常见设计模式的定义,应用场景和方法
查看>>
ES6——生成器
查看>>
多地图架构设计
查看>>
剪切板粘贴上传图片功能的javascript实现
查看>>
Friday Q&A 2015-12-11:Swift 中的弱引用
查看>>
UINavigationBar的继承与定制
查看>>
Binary Tree Maximum Path Sum leetcode
查看>>