用Java编写一个判断三角形的程序
要求:用户输入3个数字。程序判断是否为三角形,如果是三角形,判断是否为等腰,等边,并判断直角,锐角,钝角P.S求代码...
要求:
用户输入3个数字。程序判断是否为三角形,如果是三角形,判断是否为等腰,等边,并判断直角,锐角,钝角
P.S求代码 展开
用户输入3个数字。程序判断是否为三角形,如果是三角形,判断是否为等腰,等边,并判断直角,锐角,钝角
P.S求代码 展开
1个回答
展开全部
import java.io.*;
public class Test{
public static void main(String[] args)throws IOException{
int[] a=new int[3];
System.out.println("请从小到大输入");
for(int i=0;i<3;i++){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a[i]=Integer.parseInt(in.readLine());
}
double temp,theat,pi=3.1415;
if(a[0]+a[1]<a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){
System.out.println("你输入的不能构成三角形");
}
else if(a[0]==a[1]) {
System.out.println("你输入的三角形是等腰三角形");
}
else {
if(0==a[0]*a[0]+a[1]*a[1]-a[2]*a[2]){
System.out.println("你输入的三角形是直角三角形");
}
temp=(double)(a[0]*a[0]+a[1]*a[1]-a[2]*a[2])/(2*a[0]*a[1]);
System.out.println(temp);
theat=Math.acos(temp);
//theat=(180*theat)/pi;
if(theat>90&&theat<180){
System.out.println("你输入的三角形是钝角三角形");
}
else if(theat<90&&theat>0){
System.out.println("你输入的三角形是锐角三角形");
}
}
}}做的不是很好 可以将就下 哈
public class Test{
public static void main(String[] args)throws IOException{
int[] a=new int[3];
System.out.println("请从小到大输入");
for(int i=0;i<3;i++){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a[i]=Integer.parseInt(in.readLine());
}
double temp,theat,pi=3.1415;
if(a[0]+a[1]<a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){
System.out.println("你输入的不能构成三角形");
}
else if(a[0]==a[1]) {
System.out.println("你输入的三角形是等腰三角形");
}
else {
if(0==a[0]*a[0]+a[1]*a[1]-a[2]*a[2]){
System.out.println("你输入的三角形是直角三角形");
}
temp=(double)(a[0]*a[0]+a[1]*a[1]-a[2]*a[2])/(2*a[0]*a[1]);
System.out.println(temp);
theat=Math.acos(temp);
//theat=(180*theat)/pi;
if(theat>90&&theat<180){
System.out.println("你输入的三角形是钝角三角形");
}
else if(theat<90&&theat>0){
System.out.println("你输入的三角形是锐角三角形");
}
}
}}做的不是很好 可以将就下 哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询