Suma, multiplicación y división de números racionales

Pedro Félez Moliner

/*Este programa pide que introduzcamos el numerador y denominador 
 de dos números racionales, y calcula la suma, la multiplicación 
 y la división de dichos números indicando el resultado simplificado*/

#include <iostream>
#include <math.h>
using namespace std;

struct racional{
int num, den;
};

racional suma(racional x, racional y);
racional multiplicacion(racional x, racional y);
racional division(racional x, racional y);
void escribir(racional x);

int main()
{
racional a, b, c;

cout << "Introduce el primer numero\n";
cout << "\nIntroduce el numerador: ";
cin >> a.num;
cout << "\nIntroduce el denominador: ";
cin >> a.den;

cout << "\n\n\n\nIntroduce el segundo numero\n";
cout << "\nIntroduce el numerador: ";
cin >> b.num;
cout << "\nIntroduce el denominador: ";
cin >> b.den;

c=suma(a,b);
cout << "\n\n\n\n\n\nLa suma es el numero ";
escribir (c);

c=multiplicacion(a,b);
cout <<"\n\n\nEl producto es el numero ";
escribir (c);

c=division(a,b);
cout <<"\n\n\nLa division es el numero ";
escribir (c);
cout <<"\n\n\n\n\n";
}

racional suma(racional x, racional y)
{
racional c;

c.num=x.num*y.den+x.den*y.num;
c.den=x.den*y.den;

return c;
}

racional multiplicacion(racional x, racional y)
{
racional c;
c.num=x.num*y.num;
c.den=x.den*y.den;

return c;
}

racional division(racional x, racional y)
{
racional c;
c.num=x.num*y.den;
c.den=x.den*y.num;

return c;
}

void escribir(racional c)
{
int i;
for(i=1;i<=c.den;i++)
{
if(c.num%i==0 && c.den%i==0)
{
c.num=c.num/i;
c.den=c.den/i;
i=1;
}
}
cout<<c.num<<"/"<<c.den;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Suma, multiplicación y división de números racionales

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s