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
展开
 我来答
百度网友0ecab4f
2013-09-25 · TA获得超过1028个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:380万
展开全部
#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;
}
王家和卢家孩子
2013-09-26
知道答主
回答量:16
采纳率:0%
帮助的人:9.2万
展开全部
直接两边之和大于第三边,两边之差小于第三边去写出代码就ok了……很容易。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木弓搭箭
2013-09-25 · 超过11用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:39.4万
展开全部
if(a+b>c && a+c>b && b+c>a) a,b,c代表三条边
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-09-25 · TA获得超过144个赞
知道答主
回答量:145
采纳率:33%
帮助的人:36.5万
展开全部
#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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式