Realizar una aplicación que calcule las raíces de una ecuación de segundo grado y las muestre, una vez que ha recogido los coeficientes por teclado.
Imports System.Math Module Module1 Sub Main() Dim a, b, c As Integer Dim discriminante As Integer Console.WriteLine("ax^2 + bx + c = 0") Console.WriteLine("Introduce los valores de los coeficientes.") Console.Write("a: ") a = Console.ReadLine Console.Write("b: ") b = Console.ReadLine Console.Write("c: ") c = Console.ReadLine If (a = 0) Then Console.WriteLine("La ecuación no es de segundo grado.") Else discriminante = b ^ 2 - (4 * a * c) If (discriminante = 0) Then Dim raiz As Double raiz = -b / (2 * a) Console.WriteLine("La ecuación tiene un único resultado.") Console.WriteLine("Raíz: " & raiz) ElseIf (discriminante > 0) Then Dim raiz1, raiz2 As Double raiz1 = (-b + (Sqrt(discriminante))) / (2 * a) raiz2 = (-b - (Sqrt(discriminante))) / (2 * a) Console.WriteLine("La ecuación tiene dos resultados.") Console.WriteLine("Raíz 1: " & raiz1) Console.WriteLine("Raíz 2: " & raiz2) Else Console.WriteLine("La ecuación no tiene resultado para esos valores.") End If End If Console.ReadKey() End Sub End Module
No hay comentarios:
Publicar un comentario