INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA
INGENIERIA EN COMUNICACIONES Y ELECTRONICA
UNIDAD CULHUACAN
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMA FACTORIZADOR DEL BINOMIO AL CUADRADO
MARIN CASTILLO NOE 2019350378
MIRANDA LIMON CARLOS 2019350899
CERECEDO HERNANDEZ YAZMIN
LUNES 28 MAYO DE 2019
Contenido
INTRODUCCION ..................................................................................................................... 3
ANALIZIS DEL PROBLEMA .................................................................................................. 4
DISEÑO ..................................................................................................................................... 5
IMPLEMENTACION ................................................................................................................ 6
CONCLUSIONES ................................................................................................................... 11
3
INTRODUCCION
Con base a saber si una ecuación es un binomio al cuadrado, se llevará acabo la resolución de
dicha ecuación, por medio de factorizarla.
Para esto nos basaremos en los conocimientos adquiridos durante el curso para desarrollar un
programa en C++, con el cual se comprobará si la ecuación se puede factorizar; por el caso de
factorización de un binomio al cuadrado.
Se le pedirá al usuario ingresar los valores de la ecuación y con esos datos se podrá decir si
este es un binomio al cuadrado o si no lo es y se obtendrá el resultado de la factorización en caso
de que sea un binomio al cuadrado.
4
ANALIZIS DEL PROBLEMA
Se desea factorizar un binomio al cuadrado, para eso el usuario ingresara el termino
cuadrático, el termino lineal y el termino independiente, con estos datos ingresados sabremos si
es un binomio al cuadrado y en caso de serlo se procederá a factorizarlo.
Es muy común el utilizar algún tipo de factorización para resolver alguna ecuación y con base
a este programa se podrá darle solución a ecuaciones de segundo grado, que se puedan factorizar
y las que no se procederá a resolverlas por el método de la formula general también conocida
como la chicharronera.
5
DISEÑO
6
IMPLEMENTACION
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
using namespace std;
int main()
system ("color E0" );
int menu,opcion;
float a,b,c,x1,x2,x3,interiorraiz,primerasolucion,segundasolucion;
do {
cout<<"INICIO"<<endl;
cout<<"1. Factorizar binomio"<<endl;
cout<<"2. Resolver mediante formula general "<<endl;
cout<<"3. Finalizar programa"<<endl;
cout<<"Elija una opcion:"<<endl;
cin>>menu;
7
system("cls");
switch(menu)
case 1:
cout<<"Fatorizador del binomio al cuadrado"<<endl;
cout<<"La estructura es AX+BX+C puede ingresar cualquier numero"<<endl;
cout<<"Ingrese el coeficiente del termino cuadratico"<<endl;
cin>>a;
cout<<"Ingrese el coeficiente del termino lineal"<<endl;
cin>>b;
cout<<"Ingrese el ultimo coeficiente del termino independiente"<<endl;
cin>>c;
x1=sqrt(a);
x2=(sqrt(a)*sqrt(c))*2;
x3=sqrt(c);
if (a!=0 || b!=0 || c!=0)
if (b<0){
8
cout<<"La ecuacion que ingreso es:"<<a<<"x"<<(char)253<<"-"<<b<<"x"<<"-
"<<c<<endl;
if(b>0){
cout<<"La ecuacion que ingreso
es:"<<a<<"x"<<(char)253<<"+"<<b<<"x"<<"+"<<c<<endl;
else
cout<<"No se puede factorizar"<<endl;
if ((b==x2)||(b==-x2))
if(b<0){
cout<<"Su factorizacion es:("<<x1<<"x - "<<x3<<")"<<"("<<x1<<"x - "<<x3<<")";
if(b>0){
cout<<"Su factorizacion es:("<<x1<<"x + "<<x3<<")"<<"("<<x1<<"x + "<<x3<<")";
else
9
cout<<"No es un binomio al cuadrado por lo que no se puede factorizar"<<endl;
break;
case 2:
cout<<"Resolucion mediante formula general"<<endl;
cout<<"Ingrese el coeficiente del termino cuadratico"<<endl;
cin>>a;
cout<<"Ingrese el coeficiente del termino lineal"<<endl;
cin>>b;
cout<<"Ingrese el ultimo coeficiente del termino independiente"<<endl;
cin>>c;
interiorraiz = pow(b,2)-4*(a*c);
if(interiorraiz < 0)
cout << "Esta ecuacion no tiene solucion en los numeros reales." << endl;
else
10
primerasolucion = (-b+sqrt(interiorraiz))/(2*a);
segundasolucion = (-b-sqrt(interiorraiz))/(2*a);
if(primerasolucion == segundasolucion)
cout << "La unica solucion es:" << primerasolucion;
else
cout << "La primera solucion es: " << primerasolucion << endl;
cout << "La segunda solucion es: " << segundasolucion << endl;
cout << endl;
break;
case 3:
break;
cout<<endl<<"Preciona el numero -1- si desea repetir el proceso"<<endl;
cin>>opcion;
}
11
while(opcion==1);
system("pause");
return 0;
CONCLUSIONES
El programa funciono correctamente y los resultados obtenidos son los esperados.
Se llevó acabo la factorización de un binomio al cuadrado al ingresar los valores por parte del
usuario, esto nos dio como resultado la factorización de dicho binomio cuando el primer término
ingresado y el tercer término tienen raíz de lo contrario el programa marcara que no se puede
factorizar, después de eso se puede resolver mediante la fórmula general, para obtener los valores
de x.