c语言怎么判断三条边是否能组成三角形?
ProblemDescription给定三条边,请你判断一下能不能组成一个三角形。Input输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。...
Problem Description
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO,每两组数据用一个换行隔开。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES 展开
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO,每两组数据用一个换行隔开。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES 展开
4个回答
展开全部
#include <iostream>
using namespace std;
int pd(int a,int b,int c)
{
int k=a+b;
if(k>c)
return 1;
else
return 0;
}
int main()
{
int m;
int a,b,c;
cin>>m;
for(int i=0;i<m;i++)
{
cin>>a>>b>>c;
if(pd(a,b,c)+pd(a,c,b)+pd(b,c,a)==3)
{
cout<<"YES"<<endl;
}
else cout<<"NO"<<endl;
}
// system("pause");
return 0;
}
using namespace std;
int pd(int a,int b,int c)
{
int k=a+b;
if(k>c)
return 1;
else
return 0;
}
int main()
{
int m;
int a,b,c;
cin>>m;
for(int i=0;i<m;i++)
{
cin>>a>>b>>c;
if(pd(a,b,c)+pd(a,c,b)+pd(b,c,a)==3)
{
cout<<"YES"<<endl;
}
else cout<<"NO"<<endl;
}
// system("pause");
return 0;
}
展开全部
直接两边之和大于第三边,两边之差小于第三边去写出代码就ok了……很容易。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a+b>c && a+c>b && b+c>a) a,b,c代表三条边
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include''stdio.h"
void main()
{
float a,b,c;
input(%f,%f,%f,&a,&b,&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
printf("yes");
else
printf("no");
}
void main()
{
float a,b,c;
input(%f,%f,%f,&a,&b,&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
printf("yes");
else
printf("no");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询