Está en la página 1de 3

// proyecto de grupo.cpp: archivo de proyecto principal.

// examinando programa de grupo.cpp: archivo de proyecto principal.

//ecuacion cuadratica: discriminante, sus raices, su grafica (concavidad), vertice


de la grafica,derivada,integral indefinida
#include"stdafx.h"
#include <iostream>
using namespace std;

int main()
{
float a, b, c, x1, x2, xi, xj, discriminante, h, k, f�x, i, i2; /*
ax^2+bx+c y la discriminate=b^2-4ac */
int numero;
cout << endl << " ECUACION CUADRATICA: ax^2 + bx + c " << endl << endl;
cout << " Ingrese coeficiente a (a > 0): "; cin >> a;
cout << " Ingrese coeficiente b: "; cin >> b;
cout << " Ingrese coeficiente c: "; cin >> c; //c es el termino
independiente z = a*x ^ 2 + b*x + c;

system("cls");

do
{
cout << endl << " MENU DE OPCIONES: Ecuacion " << a << "x^2 + "
<< b << "x + " << c << endl << endl;
cout << " 1.- Discriminante de la ecuacion" << endl;
cout << " 2.- Raices de la ecuacion" << endl;
cout << " 3.- Grafica conacavidad" << endl;
cout << " 4.- Derivada e integral de la funcion" << endl;
cout << " 0.- Cerrar programa" << endl;
cout << endl << " Por favor ingrese un numero: "; cin >> numero;

system("cls");

switch (numero)
{
case 1:cout << " Discriminante de la ecuacion" << endl;
if (((b*b - 4 * a*c) > 0) && (a != 0))
{ //si la la discrinante es mayor q 0 y a diferente q cero

cout << " su discriminante = + " << endl;


cout << " dos raices diferentes " << endl << endl;

}
else
{
if (((b*b - 4 * a*c) == 0) && (a != 0)) //si la la
discrinante es igual q 0 y a diferente q cero
cout << " su discriminante = 0 " << endl << "
dos raices iguales " << endl << endl;
else
cout << " su discriminante < 0" << endl << "son
complejos no son reales " << endl << endl;
}

break;
case 2: cout << " Raices de la ecuacion" << endl;
cout << " sus raices son: " << endl << endl;
discriminante = ((b *b) - (4 * a*c));
if (discriminante < 0){
xi = (-b / (2 * a));
xj = (sqrt(discriminante *-1));
cout << " Raiz imaginaria x1 = " << xi << " + ( " <<
xj << " i" << " / " << 2 * a << " )" << endl;
cout << " Raiz imaginaria x2 = " << xi << " - ( " <<
xj << " i" << " / " << 2 * a << " )" << endl;

}
else
{

x1 = ((-b + (sqrt(discriminante))) / (2 * a));


x2 = ((-b - (sqrt(discriminante))) / (2 * a));
cout << " x1: " << x1 << endl;
cout << " x2: " << x2 << endl << endl;
}
break;
case 3: cout << " Grafica conacavidad" << endl;
cout << " respecto a su grafica de la funcion: " << endl;

if (a > 0)
{
cout << " su curva es concava hacia arriba " << endl
<< endl;
}
else
cout << " su curva es concava hacia abajo " << endl
<< endl;

cout << " el vertice de la funcion cuadratica es: " <<


endl;

h = (-b) / (2 * a);
k = (a*h*h) + (b*h) + c;

if ((h = (-b) / (2 * a)) &&


(k = (a*h*h) + (b*h) + c) &&
(discriminante > 0) || (discriminante == 0))
{
cout << " v = ( " << h << ", " << k << " )" << endl
<< endl;
}
else
cout << " v = ( " << h << ", " << k << " )" << endl
<< endl;

break;
case 4: cout << " Derivada e integral de la funcion" << endl;
cout << " Derivada de la funcion cuadratica " << endl;
f�x = 2 * a ;
cout << " f'(x) = " << f�x <<"x"<<" + "<<b<< endl << endl;

cout << " La integral de la funcion cuadratica indefinida


es: " << endl;

i = a / 3;
i2 = b / 2;
cout << i << " x^3 + " << i2 << " x^2 + " << c << " x +
constante " << endl << endl;

break;

case 0: break;

default: cout << "opcion incorrecta!" << endl;


}
} while (numero != 0);

/*cout << endl << "MENU 2" << endl;


cout << "1.- Volver a Menu Principal" << endl;
cout << "2.- Ingresar una nueva ecuacion" << endl;
cout << "0.- Cerrar programa" << endl;

cout << endl << "Por favor ingrese una opcion: "; cin >> t;*/

return 0;
}

También podría gustarte