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++
#include <iostream>
#include <math.h>
using namespace std;
int main(){
    float a,b,c;
    cout<<"Ingresa coeficiente cuadratico"<<endl;
    cin>>a;
    cout<<"Ingresa coeficiente lineal"<<endl;
    cin>>b;
    cout<<"Ingresa constante"<<endl;
    cin>>c;
    double disc=pow(b,2)-4*a*c;
    if(a!=0){
          if(disc<0){
          cout<<"Tiene raices imaginarias";
          }else{
          double x1=(-b+sqrt(disc))/(2*a);
          double x2=(-b-sqrt(disc))/(2*a);
          cout<<"X1 = "<<x1<<" X2 = "<<x2;
        }
      }else{
     cout<<"El coeficiente cuadratico debe ser diferente de 0";
      }
   return 0;
}

1 comentarios:

Anónimo dijo...

se podra hacer esto con clases?

Publicar un comentario en la entrada