给定三条边,请你判断一下能不能组成一个三角形
判断三条边是否为三角形就是,两边之和大于第三边,两边之差小于第三边。
输入描述:
输入包含多组数据,每组数据包含三个正整数a、b、c(1≤a, b, c≤10^100)。
输出描述:
对应每一组数据,如果它们能组成一个三角形,则输出“Yes”;否则,输出“No”。
其实第一眼看到这个题,我就想起了数根
那道编程题,因为输入范围超出,所以将输入的类型改为字符串,然后再进行运算得出结果,我也将这道题的链接贴在下边,大家可以去做一下。
数根编程题链接
回到三角形这道题,其实我看了讨论区,其实也有比较简单易懂的代码,但我还是觉得这道题它想考察的是,字符和整形之间转换细节的把控以及逻辑的要求,我会将两种代码都贴出来,供大家参考。
第一个代码我不过多赘述
#include<iostream>
using namespace std;
int main()
{
double a,b,c;
while(cin >> a >> b >>c)
{
if((a+b>c) && (a+c>b) && (b+c>a))
cout << "Yes" <<endl;
else
cout<< "No" <<endl;
}
return 0