杭电2039
发布网友
发布时间:2022-06-20 02:12
我来回答
共3个回答
热心网友
时间:2024-12-04 12:20
输入数据还可能是浮点数,因此要定义double a[3]。
有些语句是不必要的。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
int n,i,m=0; double a[3];//int n,a[3],i,m=0;
vector<string> svec;
string YES,NO;
cin>>n; //while(cin>>n)
{
do
{
m++;
for(i=0;i<3;i++)
{
cin>>a[i];
}
if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])
{
//if(labs(a[1]-a[2])<a[0]&&labs(a[0]-a[1])<a[2]&&labs(a[0]-a[2])<a[1])
svec.push_back("YES");
//else
// svec.push_back("NO");
}
else
svec.push_back("NO");
}
while(m<n);
}
for(vector<int>::size_type ix=0;ix<svec.size();ix++)
{
cout<<svec[ix]<<endl;
}
return 0;
}
热心网友
时间:2024-12-04 12:20
只用把三个数排序,判断两小边之和是否大于大边#include "iostream"
using namespace std;
int main()
{ int a;
double b,c,d,g;
cin>>a;
while(a--)
{
cin>>b>>c>>d;
if(b<c){g=b;b=c;c=g;}
if(b<d){g=b;b=d;d=g;}
if(c<d){g=c;c=d;d=g;}
if((c+d)>b)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
热心网友
时间:2024-12-04 12:21
#include "stdio.h"
void main()
{
int n,i;
while(scanf("%d",&n)!=EOF)
{for(i=0;i<n;i++)
{
double a,b,c,t;//改成double
scanf("%lf%lf%lf",&a,&b,&c);
if(a<b)
if(a<c)
if((a<b+c)&&(b>a-c))
printf("YES\n");
else
printf("NO\n");
}
}
}