blooming8

Equalizator - Calcolo

Jun 2nd, 2014
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. public class Calcolo {
  2.  
  3.     public static String Soluzioni(double x, double y, double z) {
  4.         double delta, s, s1, s2;
  5.         String risultato;
  6.  
  7.         if (x == 0) { // Equazione di primo grado
  8.             s = -(y / z);
  9.             risultato = "Unica soluzione: " + s;
  10.         } else if (y == 0) { // Equazione puria
  11.             s = -(z / x);
  12.             if (s < 0) {
  13.                 risultato = "Non ci sono soluzioni.";
  14.             } else if (s == 0) {
  15.                 risultato = "Prima soluzione = seconda soluzione: " + s;
  16.             } else {
  17.                 s1 = +(Math.sqrt(-z / x));
  18.                 s2 = -(Math.sqrt(-z / x));
  19.                 risultato = "<html>Prima soluzione: " + s1 + "<br>Seconda soluzione: " + s2 + "</html>";
  20.             }
  21.         } else if (z == 0) { // Equazione spuria
  22.             s = -(y / x);
  23.             risultato = "<html>Prima soluzione: " + s + " <br> Seconda soluzione: 0</html>";
  24.         } else {
  25.             delta = Math.pow(y, 2) - (4 * x * z);
  26.             if (delta < 0) { // Nessuna soluzione
  27.                 risultato = "Non ci sono soluzioni.";
  28.             } else if (delta == 0) { // Unica soluzione
  29.                 s = (-y + delta) / (2 * x);
  30.                 risultato = "Prima soluzione = seconda soluzione: " + s;
  31.             } else { // Soluzioni distinte
  32.                 s1 = -y + Math.sqrt(delta) / (2 * x);
  33.                 s2 = -y - Math.sqrt(delta) / (2 * x);
  34.                 risultato = "<html>Prima soluzione: " + s1 + " <br> Seconda soluzione: " + s2 + "</html>";
  35.             }
  36.         }
  37.         return risultato;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment