Calculo de ecuaciones de gredo con la formula generaltipo paso por referencia
Enviado por bamvansk83 • 23 de Septiembre de 2014 • 293 Palabras (2 Páginas) • 323 Visitas
PO 2 | “CALCULO DE ECUACIONES DE 2º GREDO CON LA FORMULA GENERALTIPO PASO POR REFERENCIA”
GRUPO : 2EM1
JULIO IVAN FONSECA SANDOVAL
Objetivo: Crear un programa con el cual podamos resolver con la formula General una de ecuación de segundo grado y nos calcule el resultado en raíces reales, raíces complejas o raíces iguales , utilizando el paso por referencia.
CODIGO
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
void datos (float *, float *, float *);
float disc (float, float, float);
void raicesRD (float, float, float);
void raicesCC(float, float, float);
void raicesRI(float, float, float);
int main()
{
float a, b, c;
cout <<"\t\tResuelver una ecuacion de la forma General: ax^2+bx + c \n " <<endl;
datos (&a,&b,&c);
disc(a,b,c);
if(disc(a,b,c)>0.0)
{
raicesRD(a,b,c);
}
else if(disc(a,b,c)<0.0)
{
raicesCC(a,b,c);
}
else
{
raicesRI(a,b,c);
}
}
void datos (float *a, float *b, float *c)
{
float n1, n2, n3;
cout <<" Dame un valor para a: ";cin >> n1;
cout <<"Dame un valor para b: ";cin >> n2;
cout <<"Dame un valor para c: ";cin >> n3;
*a=n1;
*b=n2;
*c=n3;
}
void raicesRD(float a, float b, float c)
{
float x1, x2;
x1= (-b/2*a)+(sqrt(disc(a,b,c)))/2.0*a;
x2=(-b/2*a)-(sqrt(disc(a,b,c)))/2.0*a;
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;
}
void raicesCC(float a, float b, float c)
{
float x1r,x2r,x1i,x2i;
x1r=(-b/2*a);
x1i=(sqrt(fabs(disc(a,b,c)))/2.0*a);
x2r=x1r;
x2i=-x1i;
cout<<"Z1= "<<x1r<<"+"<<x1i;
cout<<"i"<<endl;
cout<<"Z2= "<<x2r<<"+"<<x2i;
cout<<"i"<<endl;
}
void raicesRI(float a, float b, float c)
{
float x1;
x1= (-b/2*a);
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x1<<endl;
}
float disc (float a, float b, float c)
{
return (pow(b,2)-4*a*c);
}
...