Perimetro e area di un triangolo qualsiasi date le misure dei lati
import javax.swing.JOptionPane;
public class Triangolo
{
public static void main(String args[])
{
String stringa; // IN
double lato1, lato2, lato3, // IN
perimetro, area, // OUT
semip; // TEMP
// input controllato
do
{
do
{
stringa=JOptionPane.showInputDialog("Lato 1");
lato1 =Double.parseDouble(stringa);
}
while(lato1 <= 0);
do
{
stringa=JOptionPane.showInputDialog("Lato 2");
lato2 =Double.parseDouble(stringa);
}
while(lato2 <= 0);
do
{
stringa=JOptionPane.showInputDialog("Lato 3");
lato3 =Double.parseDouble(stringa);
}
while(lato3 <= 0);
}
while( !(lato1+lato2 > lato3 && lato1+lato3 > lato2 && lato2+lato3 > lato1) );
// elaborazione
perimetro=lato1+lato2+lato3;
semip =perimetro/2;
area =Math.sqrt(semip*(semip-lato1)*(semip-lato2)*(semip-lato3));
// output
JOptionPane.showMessageDialog(null,
"Perimetro = " + perimetro + "\n" +
"Area = " + area );
}//main
}//Triangolo
Osserva
-
(lato1+lato2 > lato3 && lato1+lato3 > lato2 && lato2+lato3 > lato1)
Math.sqrt(semip*(semip-lato1)*(semip-lato2)*(semip-lato3))
|