求大神,用java编写一个键盘输入一个三角形,判断这个是否为直角三角形,是的话输出面积,不是则输出周长

是用java编写哦,跪求程序代码... 是用java编写哦,跪求程序代码 展开
 我来答
百科大全才
2013-06-01 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:65.5万
展开全部
import java.util.Arrays;


public class Test {
public static void checkAnswer(double a, double b, double c) {
double[] ds=new double[]{a,b,c};
Arrays.sort(ds);
if(Math.abs(ds[0]*ds[0]+ds[1]*ds[1]-ds[2]*ds[2])<0.00001){
System.out.println("面积:"+((ds[0]*ds[1])/2));
}
else{
System.out.println("周长:"+(a+b+c));
}
}

public static void main(String[] args) {
checkAnswer(5, 4, 3);
checkAnswer(4.1, 4.1, 5.0);
}
}

改进一下:


追问
这个完整吧?类定义了主函数没有用啊,还有键盘输入怎么解决呢?
多乐教学
2013-06-01 · 超过11用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:25.2万
展开全部
import java.util.*;

public class TestTriangle{
public void checkAnswer(double a,double b,double c){
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
if(c > b && c > a)
System.out.println(a*b/2.0);
if(b > c && b > a)
System.out.println(a*c/2.0);
if(a > b && a > c)
System.out.println(c*b/2.0);
}

public static void main(String[] args) {
new TestTriangle().checkAnswer(4.1,4.1,5.0);
}
}
希望可以帮到你
追问
这个完整吧?类定义了主函数没有用啊,还有键盘输入怎么解决呢?
追答
package H_W07;
import java.util.*;
public class TestTriangle {
public void checkAnswer(double a, double b, double c) {
if (a * a + b * b == c * c || a * a + c * c == b * b
|| b * b + c * c == a * a) {
if (c > b && c > a)
System.out.println(a * b / 2.0);
if (b > c && b > a)
System.out.println(a * c / 2.0);
if (a > b && a > c)
System.out.println(c * b / 2.0);
}
}
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
double a,b,c;
a = cin.nextDouble();
b = cin.nextDouble();
c = cin.nextDouble();
new TestTriangle().checkAnswer(a, b, c);
}
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式