Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Calcolo {
- public static String Soluzioni(double x, double y, double z) {
- double delta, s, s1, s2;
- String risultato;
- if (x == 0) { // Equazione di primo grado
- s = -(y / z);
- risultato = "Unica soluzione: " + s;
- } else if (y == 0) { // Equazione puria
- s = -(z / x);
- if (s < 0) {
- risultato = "Non ci sono soluzioni.";
- } else if (s == 0) {
- risultato = "Prima soluzione = seconda soluzione: " + s;
- } else {
- s1 = +(Math.sqrt(-z / x));
- s2 = -(Math.sqrt(-z / x));
- risultato = "<html>Prima soluzione: " + s1 + "<br>Seconda soluzione: " + s2 + "</html>";
- }
- } else if (z == 0) { // Equazione spuria
- s = -(y / x);
- risultato = "<html>Prima soluzione: " + s + " <br> Seconda soluzione: 0</html>";
- } else {
- delta = Math.pow(y, 2) - (4 * x * z);
- if (delta < 0) { // Nessuna soluzione
- risultato = "Non ci sono soluzioni.";
- } else if (delta == 0) { // Unica soluzione
- s = (-y + delta) / (2 * x);
- risultato = "Prima soluzione = seconda soluzione: " + s;
- } else { // Soluzioni distinte
- s1 = -y + Math.sqrt(delta) / (2 * x);
- s2 = -y - Math.sqrt(delta) / (2 * x);
- risultato = "<html>Prima soluzione: " + s1 + " <br> Seconda soluzione: " + s2 + "</html>";
- }
- }
- return risultato;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment