请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等边三角形输出"1",若为等腰三角形输出"2",若为一般三角形输出"3",若无法组成三角形输出"-1"。
(补全空白处的代码)
#include <stdio.h>
int main(void)
{int x,y,z;
;
if(
)//能构成三角形
{if(
) //等边三角形
printf("1\n");
else
if(
)//等腰三角形
printf("2\n");
else
printf("3\n");//一般三角形
}
else//不能构成三角形
;
return 0;
}
1、scanf("%d %d %d",&x,&y,&z);
2、x+y>z&&x+z>y&&y+z>x
3、x==y&&y==z
4、x==y&&y!=z || x==z&&y!=z || y==z&&x!=y
5、printf("-1\n");
觉得有用的话采纳一下哈
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int qq(int a,int b,int c){
if(a+b>c&&b+c>a&&c+a>b&&c-a<b&&c-b<a&&a-b<c&&a-c<b&&b-a<c&&b-c<a){
return 1;
}else{
return 0;
}
}
int main(){
int a,b,c;
cin>>a>>b>>c;
if(qq(a,b,c)==0){
cout<<"no";
}else{
cout<<"yes";
}
}
有帮助请采纳
#include<bits/stdc++.h>
#include
#include
#include
using namespace std;
int qq(int a,int b,int c){
if(a+b>c&&b+c>a&&c+a>b&&c-a<b&&c-b<a&&a-b<c&&a-c<b&&b-a<c&&b-c<a){
return 1;
}else{
return 0;
}
}
int main(){
int a,b,c;
cin>>a>>b>>c;
if(qq(a,b,c)==0){
cout<<"no";
}else{
cout<<"yes";
}
}