Operaciones con racionales

Manuel García

/* Este programa utiliza estructuras para realizar la suma, producto y división de dos números racionales introducidos por el usuario */

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

struct racional
{
int numerador;
int denominador;
};

typedef struct racional Racional;

Racional suma (Racional x, Racional y);
Racional producto (Racional x, Racional y);
Racional division (Racional x, Racional y);

int main()

{
float numerador1, denominador1, numerador2, denominador2;

cout << “Introduce el numerador del primer numero “;
cin >> numerador1;
do{cout << “Introduce el denominador del primer numero “;
cin >> denominador1;} while(denominador1==0);
Racional x={numerador1, denominador1};

cout << “Introduce el numerador del segundo numero “;
cin >> numerador2;
do{cout << “Introduce el denominador del segundo numero “;
cin >> denominador2;} while(denominador2==0);
Racional y={numerador2, denominador2};
cout << endl << endl;

Racional a, b, c;
a=suma(x, y);
b=producto(x, y);
c=division(x, y);

cout << “Su suma es ” << a.numerador << “/” << a.denominador << endl;
cout << “Su producto es ” << b.numerador << “/” << b.denominador << endl;
if (c.denominador==0)
cout << “La division no existe” << endl << endl;
else
cout << “Su division es ” << c.numerador << “/” << c.denominador << endl << endl;

system(“pause”);
return 0;
}

Racional suma(Racional x, Racional y)

{
Racional res;
res.numerador=x.numerador*y.denominador+y.numerador*x.denominador;
res.denominador=x.denominador*y.denominador;
return res;
}

Racional producto(Racional x, Racional y)

{
Racional res;
res.numerador=x.numerador*y.numerador;
res.denominador=x.denominador*y.denominador;
return res;
}

Racional division(Racional x, Racional y)

{
Racional res;
res.numerador=x.numerador*y.denominador;
res.denominador=x.denominador*y.numerador;
return res;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

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