问一个java的小程序

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:13:17
本人是个菜鸟,刚刚接触java之前的c学地很不好,现在要设计一个小程序:
a) 输入三个边的长度(通过初始化);
b) 判断这三边构的三角形是否是直角三角形、等边三角形或都不是。
我编写类方法的时候,应该是怎么样判断直角三角形呢,能不能给个代码参考下啊

public class Text { 定义一个测试类
int a,b,c;
public Panduan(int a1, int b1,int c1){ //定义一个构造函数
a = a1;b = b1; c = c1;
}
public void panDuan(){ //定义一个判断的方法
if(a+b>c&&a+c>b&&b+c>a) {
if(c*c == a*a +b*b||a*a==b*b+c*c||b*b==a*a+c*c)
System.out.println("是直角三角形");
else if(a == b||b==c||a==c)
System.out.println("是等边三角形");
}
System.out.println("什么都不是");
}
public static void main(String args) {
Text t = Text(2,6,5);//参数随便你写 //实例化对象
t.panDuan();
}
}

写一段伪代码:
三个float变量 a,b,c
while(a+b>c&&a+c>b&&b+c>a)
if(a=b||a=c||b=c)
等边三角形
if(a*a+b*b=c*c||a*a+c*c=b*b||b*b+c*c=a*a)
直角三角形

一看就是高中代数没学好,直角三角形3平方+4平方=5平方,很简单的嘛,
只要判断a(b、c)方+b(c、a)方与c(a、b)方是否相等就可以了,用if()else if else嘛

直角三角形的判断,你定义三个边长吗doub