Suma de racionales

Javier Vicente Sabroso

/*Este programa suma dos racionales y los muestra por pantalla*/

#include <iostream>
using namespace std;

typedef struct{
int numerador;
int denominador;} Racional;

int main()
{
Racional suma(Racional x, Racional y);
void leer_racional(Racional);

int n1, d1, n2, d2;

cout << “Dame un numero racional, primero su numerador y luego su denominador: “;
cin >> n1 >> d1;
Racional r1;
r1.numerador=n1;
r1.denominador=d1;

cout << “\nDame otro numero racional: “;
cin >> n2 >> d2;
Racional r2;
r2.numerador=n2;
r2.denominador=d2;

cout << “\nLa suma de los racionales es: “;
leer_racional(suma(r1,r2));

return 0;
}

void leer_racional(Racional r)
{
int a=0, b=0;
a=r.numerador;
b=r.denominador;

cout << a << “/” << b;
}

Racional suma(Racional x, Racional y)
{
Racional s;
s.numerador=x.numerador*y.denominador+y.numerador*x.denominador;
s.denominador=x.denominador*y.denominador;

return s;
}

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

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