You are on page 1of 10

Instituto Politcnico Nacional

Escuela Superior de Ingeniera


Mecnica y Elctrica
Ingeniera en Comunicaciones y
Electrnica

Fundamentos de la Programacin

Proyecto #1 Programa resuelve que


Ecuaciones de Segundo grado

Prof. Romero Badillo Jos Gerardo

Alumno. Morales Carrera Jorge


Mauricio
1CV14
29 / 10 / 2015

Descripcin del proyecto


Realizar un programa que le permita al usuario
resolver una ecuacin de segundo grado por medio de
la formula general.
x=

b b24 ac
2a

Posteriormente procedimos a dividir el programa en


procesos

Proceso Principal
Pediremos variables
Guardaremos Variables
Llamaremos a la funcin FunRA
Llamaremos a la funcin FunX1
Llamaremos a la funcin FunX2

A
B
c

A
B
c

X1

FunRA

X2

FunX1

En esta funcin se calculara lo que estEn


dentro
esta se
decalculara
la raz delalaprimer
formula
raz
general
Enpara
estaello
se calculara
necesitamos
la segun
las v
para ello se necesitan de datos de entrada las variables
a, b, r
a, b, c
Para despus invertir su signo y as
Para
obtener
despus
X1 inv
para obtener as la variable r

Codigo fuente
#include <iostream.h>
#include <math.h>
#include <conio.h>
int FunRA(int A, int B, int C);
float FunX1(int A, int B, int R);
float FunX2(int A, int B, int R);
int main()
{
int a, b, c, r;
float X1, X2;
cout<<"Dame el valor de a "<<endl;
cin>>a;
cout<<"Dame el valor de b "<<endl;
cin>>b;
cout<<"Dame el valor de c "<<endl;
cin>>c;
r=FunRA(a, b, c);
if(r>0)
{
X1=FunX1(a, b, r);
X2=FunX2(a, b, r);

cout<<"X1 es: "<<-(X1)<<endl;


cout<<"X2 es: "<<-(X2)<<endl;
}
else
{
cout<<"La ecuacion no tiene una solucion en los
numeros reales"<<endl;
}
getch();
}
int FunRA(int A, int B, int C)
{
int res;
res=pow(B,2)-4*A*C;
return(res);
}
float FunX1(int A, int B, int R)
{
float res;
res=(-B+sqrt(R))/(2*A);
return(res);
}
float FunX2(int A, int B, int R)

{
float res;
res=(-B-sqrt(R))/(2*A);
return(res);
}

Reporte
Primero inclui las variables con las que trabaje que es
math.h y iostrea.h.
Despues declare las funciones que son FunRA, FunX1 y
FunX2
Dentro de la fase principal declare 4 variables de tipo
entero que son a, b, c y r y dos variables de tipo
flotante que son X1 y X2.
Mande imprimir un mensaje a pantalla por medio de la
funcin COUT y despus guarde el valor escrito por
medio de la funcin CIN, todo esto aplica para la
variable a, b, c.
En el caso de la variable r se le asignara la funcin
FunRa la cual es pow(B,2)-4*A*C es decir lo que se
encuentra dentro de la raz en la formula general.
Para esto utilice una variable de tipo entero llamada
res la cual me permiti regresar el dato y
asignrselo a la variable r.
Despus de esto utilice un condicionante if para que
el valor dentro de la raz cuadrada sea siempre mayor
que 0 ya que no existen races de 0 o races negativas.

De ser 0 el resultado el programa imprime una lnea de


texto diciendo que la ecuacin no tiene solucin dentro
de los nmeros reales o es indeterminada.
De ser mayor que 0 continuara corriendo el programa
Para la funcin FunX1 utilice tambin una variable res
pero esta vez de tipo flotante de modo que res esi
igual a:
(-B+sqrt(R))/(2*A) y regrese el dato con return res
Para la funcin FunX2 utilizamos exactamente el
mismo proceso solo que cambie un signo dentro de la
formula de la funcin quedando asi: (-B-sqrt(R))/(2*A) y
listo
Un detalle que cabe mencionar es que cuando se
trabaja con funcines es necesario realizar cambios de
variable para que el compilador no detecte un error de
ambigedad para esto simplemente fue necesario
cambiar la variable de minscula a mayscula para que
no afecte mi programa.

Capturas de Pantalla

Podemos comprobar el funcionamiento del


programa por medio de esta ecuacin de
ejemplo resuelta por formula general y por
medio del programa.
Formula general:

De manera que al invertir sus signos como dicta la


formula el resultado ser
( x3 ) (x2)

Por medio del Programa:

De modo que as comprobamos la funcionalidad del


programa.

You might also like