public void CalcoloEquazioneDiSecondoGrado1() { double a = 1; double b = 5; double c = 6; string risultato_aspettato = $"Ci sono due soluzioni {-2} e {-3}"; string risultato_effettivo = Equazioni.CalcoloEquazioneDiSecondoGrado(a, b, c); Assert.AreEqual(risultato_aspettato, risultato_effettivo); }
public void CalcoloEquazioneDiSecondoGrado2() { double a = 1; double b = -2; double c = 1; string risultato_aspettato = $"C'è solo una soluzione {1}"; string risultato_effettivo = Equazioni.CalcoloEquazioneDiSecondoGrado(a, b, c); Assert.AreEqual(risultato_aspettato, risultato_effettivo); }
public void CalcoloEquazioneDiSecondoGrado3() { double a = 1; double b = 1; double c = 1; string risultato_aspettato = "Non ci sono soluzioni, perchè l'equazione è IMPOSSIBILE"; string risultato_effettivo = Equazioni.CalcoloEquazioneDiSecondoGrado(a, b, c); Assert.AreEqual(risultato_aspettato, risultato_effettivo); }
static void Main(string[] args) { Console.WriteLine("RISOLUZIONE DI UN'EQUAZIONE"); Console.WriteLine(); Console.WriteLine("RICORDA!!"); Console.WriteLine("Equazione di 1° grado = ax + b"); Console.WriteLine("Equazione di 2° grado = ax^2 + bx + c"); Console.WriteLine(); Console.WriteLine("Che tipo di equazione vuoi risolvere?"); Console.WriteLine("Digita 1 = Equazione di 1° grado o digita 2 = Equazione di 2° grado"); string risposta = Console.ReadLine(); if (risposta == "1") { Console.WriteLine(); Console.WriteLine("Inserisci il valore del coefficiente a e b"); Console.Write("ax = "); double ax = Convert.ToInt32(Console.ReadLine()); Console.Write("b = "); double b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (Equazioni.IsDetermined(ax) == true) { Console.WriteLine("L'equazione è DETERMINATA!!"); Console.WriteLine($"Il risultato è uguale a: {Equazioni.EquationDegree1(ax, b)}"); } else if (Equazioni.IsInconsisted(ax, b) == true) { Console.WriteLine("L'equazione è IMPOSSIBILE!!"); } else { Console.WriteLine("L'equazione è INDETERMINATA!!"); } } else { Console.WriteLine(); Console.WriteLine("Inserisci il valore del coefficiente a, b e del termine noto c"); Console.Write("ax^2 = "); double ax2 = Convert.ToInt32(Console.ReadLine()); Console.Write("bx = "); double bx = Convert.ToInt32(Console.ReadLine()); Console.Write("c = "); double c = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); if (Equazioni.IsDegree2(ax2) == true) { Console.WriteLine("Hai azzeccato!! L'equazione è di secondo grado"); Console.WriteLine(); Console.WriteLine("RICORDA!!"); Console.WriteLine("• Se il delta < 0 = equazione IMPOSSIBILE, non ci sono soluzioni"); Console.WriteLine("• Se il delta > 0 = ci sono due soluzioni"); Console.WriteLine("• Se il delta = 0 = c'è una sola soluzione"); Console.WriteLine(); Console.WriteLine(Equazioni.CalcoloEquazioneDiSecondoGrado(ax2, bx, c)); } else { Console.WriteLine("ATTENZIONE!! L'equazione non è di secondo grado"); Console.WriteLine("Riprova a rinserire i valori correttamente"); } } }