Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Triangolo

Precedente
SUPERIORE
Successiva

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

  1. (lato1+lato2 > lato3 && lato1+lato3 > lato2 && lato2+lato3 > lato1)
  2. Math.sqrt(semip*(semip-lato1)*(semip-lato2)*(semip-lato3))
 

Triangolo - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva