poniedziałek, 30 czerwca 2014

Switch - równanie kwadratowe po raz drugi.

Operacja wyboru Switch ma następującą konstrukcję:

switch (a)
{
   case wartość1:
      {
      instrukce1;
      }
   case wartość2:
      {
      operacje2;
      }
   break;
   default:
      {
      instrukcje_dla_default;
      }
}

No to działamy:

package pierwiastki;

public class Pierwiastki {

    public static void main(String[] args) {
        
      int paramA = 1, paramB = 4, paramC = -6;
      System.out.println("parametr a = " + paramA);
      System.out.println("\nparametr b = " + paramB);
      System.out.println("\nparametr c = " + paramC + "\n\n");
      switch (paramA)
       case 0:
       {
            System.out.println("To nie jest równanie kwadratowe gdyż " + paramA);
            System.out.println(" jest równy zero\n\n");
       }
       break;
       default:
       {
           double delta;
           delta = Math.pow(paramB,2) - 4 * paramA * paramC;
           if (delta < 0)
         {
            System.out.println("Brak rozwiązań, gdyż delta < 0.\n");
         }
         else
         {
            if (delta == 0)
            {
               long wynik;
               wynik = -1 * paramA * paramB /2;
               System.out.println("Jedno rozwiązanie o wartości x = " + wynik + "\n\n");
            }
            else
            {
               double wynik;
               wynik = (- paramB + Math.sqrt(delta)) / (2 * paramA);
               System.out.println("Pierwszy pierwiastek wynosi: " + wynik + "\n");
               wynik = (- paramB - Math.sqrt(delta)) / (2 * paramA);
               System.out.println("Drugi pierwiastek wynosi: " + wynik + "\n");
            }
         }        
       }    
    } 
}

Brak komentarzy:

Prześlij komentarz