2016-10-14 回答
这要先知道是哪类型的三角形
//208三角形边长判断
public class jvd208 {
public static void main(string args[]) {
double a, b, c;
if (args.length == 3) {
try {// 请在此撰写判断三角形之程式
a = double.parsedouble(args[0]);
b = double.parsedouble(args[1]);
c = double.parsedouble(args[2]);
identify(a, b, c);
} catch (numberformatexception e) {
system.out.println("您的输入中有无法处理的非数值参数 !");
}
} else {
// 请在此撰写判断三角形错误的资讯
system.out.println("输误错误,应有三个参数");
}
}// end main
public static void identify(double a, double b, double c) {
if (a == b && b == c) {
system.out.println("您所输入的是一个等边三角形的边长资料 !");
} else if (a * a + b * b == c * c && a == b) {
system.out.println("您所输入的是一个等腰直角三角形的边长资料 !");
} else if (a + b > c && a == b) {
system.out.println("您所输入的是一个等腰三角形的边长资料 !");
} else if (a * a + b * b == c * c) {
system.out.println("您所输入的是一个直角三角形的边长资料 !");
} else if (a * a + b * b <= c * c) {
system.out.println("您所输入的是一个钝角三角形的边长资料 !");
} else if (a * a + b * b >= c * c) {
system.out.println("您所输入的是一个锐角三角形的边长资料 !");
} else {
system.out.println(" 三角形不存在 !");
}
}// end identify
}// end
1. 程式可依输入之参数判断三角形的类形,abc为三个边长
2.等边三角形:a=b,b=c
3.等腰三角形:a+b>c , a=b
4.等腰直角三角形:2a+2b=2c,a=b
5.直角三角形:若任一边具有 2a+2b=2c
6.钝角三角形:若任一边具有2a+2b<2c
7.锐角三角形:若任 一边具有2a+2b>2c
然後再去决定计算的公式!!!
这样会适用於所以方式!!
如果如你所说的,先假设一定为一个三角形的话,以你现在给的数两边为5就定义是等腰三角形,那就是直接用等腰三角形记算函数就好了??上网找就有了喔!!
请不要问我函数公式= ="