中易网

C++输入三角形的三个边判断能否构成三角形。并判断构成三角形的类别(等边,等腰,普通)

答案:3  悬赏:80  
解决时间 2021-03-07 03:33
C++输入三角形的三个边判断能否构成三角形。并判断构成三角形的类别(等边,等腰,普通)
最佳答案
import java.util.scanner;

public class trigon {

private double a;
private double b;
private double c;

public trigon(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}

public static void main(string[] args) {

scanner scan = new scanner(system.in);
system.out.println("please input first side:");//输入第1条边
double a = scan.nextdouble();
system.out.println("please input second side:");//输入第2条边
double b = scan.nextdouble();
system.out.println("please input third side:");////输入第3条边
double c = scan.nextdouble();
scan.close();

trigon.istrigon(a, b, c);//判断输入的能否构成三角形以及类型
}

public static void istrigon(double a, double b, double c) {

if(a <= 0 || b <=0 || c <= 0){//如果有小于0的边长,显然不行
system.out.println("can't");
return;
}

if (a + b > c && a + c > b && b + c > a) {//2边之和一定要大于第三边
if (a == b || a == c || b == c) {//等腰
if (a == b && b == c) {//等边
system.out.println("可以组成等边三角形");
} else {
system.out.println("可以组成等腰三角形");
}
return;
}

system.out.println("可以组成普通三角形");//普通
return;
}

system.out.println("不能够组成三角形!");//不能构成三角形
}

}

------------------
please input first side:
3
please input second side:
3
please input third side:
2
可以组成等腰三角形
全部回答
#include int sanjiao(float a,float b,float c) { if(a+b>c&&a+c>b&&b+c>a) return(1); else return(0); } main() { float a,b,c; printf("输入三边:"); scanf("%f%f%f",&a,&b,&c); if(sanjiao(a,b,c)==1) printf("是三角形!\n"); else printf("不是三角形!\n"); }
#include using namespace std; int main() { //定义三个边长 float side1 = 0; float side2 = 0; float side3 = 0; cout<<"请依次输入3边边长:"; cin>>side1>>side2>>side3; if(cin.fail()||(side1<=0||side2<=0||side3<=0)) { cout<<"你的输入有误,程序自动结束。"<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯