jueves, 12 de septiembre de 2013

Ejemplos de C/C++ sencillos: Resolución de ecuaciones de segundo grado

Hola a todos,

Hoy toca un ejercicio muy simple pero que se pide en muchas universidades en los primeros dias de programación. El enunciado podría ser algo de este estilo: "Haga usted un programa que calcule las soluciones de una ecuación de segundo grado teniendo en cuenta todas las casuísitcas de la solución."

La teoria de las ecuaciones de segundo grado o cuadráticas (por si alguien ya no se acuerda) es la siguiente.



Aquí os dejo el código. Es bastante sencillo y no creo que le hagan falta ni comentarios. No obstante si algo no os cuadra decidmelo e intentaré explicarlo mejor.

#include <iostream>
#include <math.h>
#include <stdlib.h>

int main(int argc, char** argv) 
{
float a,b,c;
float temp;

std::cout << "Introduzca coeficiente de X^2 (a): ";
std::cin >> a;

std::cout << "Introduzca coeficiente de X(b): ";
std::cin >> b;

std::cout << "Introduzca termino independiente (c): ";
std::cin >> c;

std::cout << "La solucion para la ecuacion de segundo grado: " << a << "x^2 + " << b << "x + " << c << std::endl;


if( (b*b) < (4*a*c) )
{
std::cout << "No existe, raiz negativa (en el dominio de los numeros complejos si que tendria solucion)" << std::endl;
}
else
{
temp = sqrt( (b*b) - (4*a*c));

if(!temp)
{
std::cout << "Tiene solo una solucion de valor x=" << ( -b / (2*a) ) << std::endl;
}
else
{
std::cout << "Tiene dos soluciones, x=" << ((-b + temp)/(2*a)) << " y x=" << ((-b - temp)/(2*a)) << std::endl;
}
}

system("pause");
return 0;
}


Nos vemos



LordPakusBlog

0 comentarios :

Publicar un comentario

Entradas populares