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