Pages

lunes, 21 de enero de 2013

Calcular raíces de una ecuación cuadrática Codigo Fuente en C#

Problema
Hacer un programa o algoritmo que calcule las raíces de una ecuación de segundo grado (ax²+bx+c=0).

Solución
  • Entrada: 1 0 9
  • Salida: 3 y -3
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EcuacionCuadratica
{
    class Program
    {       
        static void Main(string[] args)
        {
            Console.WriteLine("Ingresa coeficiente cuadratico");
            double a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Ingresa coeficiente lineal");
            double b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Ingresa constante");
            double c = Convert.ToDouble(Console.ReadLine());
             double disc=Math.Pow(b,2)-4*a*c;
        if(a!=0){
          if(disc<0){
          Console.WriteLine("Tiene raices imaginarias");
          }else{
          double x1=(-b+Math.Sqrt(disc))/(2*a);
          double x2=(-b-Math.Sqrt(disc))/(2*a);
          Console.WriteLine("X1 = "+x1+" X2 = "+x2);
        }
      }else{
          Console.WriteLine("El coeficiente cuadratico debe ser diferente de 0");
      }                    
           Console.ReadLine();
        }
    }
}

1 comentarios:

Anónimo dijo...

CHIDOO

Publicar un comentario