edutecnica

Esercizio 1        

Scrivi un programma che inseriti i lati di un triangolo li passi ad una funzione che deve riconoscere se il triangolo non esiste, se è equilatero, se è isoscele se è scaleno .
Nel caso in cui sia scaleno o isoscele deve riconoscere, in aggiunta, se è anche rettangolo.


import java.util.Scanner;
class triangoli {
public static void main (String args []){
Scanner in=new Scanner(System.in);

double a,b,c; System.out.print("a:");
a=in.nextDouble();
System.out.print("b:");
b=in.nextDouble();
System.out.print("c:");
c=in.nextDouble();
in.close();
System.out.println(tipo(a,b,c));
}//fine main

static String tipo(double x,double y,double z){
double T[]={0,0,0};
if(x>y){T[0]=x;T[1]=y;T[2]=z;}
else{T[0]=y;T[1]=x;T[2]=z;}
if(z>T[0]){T[0]=z;T[1]=x;T[2]=y;}

if((x>=(y+z))||(y>=(x+z))||(z>=(x+y)))return "nonTriangolo";
else if(x==y && x==z) return "equilatero";
else if(x!=y && x!=z && y!=z)
if(Math.pow(T[0],2)==Math.pow(T[1],2)+Math.pow(T[2],2)) return "scaleno+rettangolo";
else return "scaleno";
else
if(Math.pow(T[0],2)==Math.pow(T[1],2)+Math.pow(T[2],2)) return "isoscele+rettangolo";
else return "isoscele";
}//fine tipo
}// fine classe