Hola, pues resulta que estaba estudiando, y me puse a hacer un ejercicio de operaciones con fracciones, ya lo tengo casi terminado, pero al compilarlo, me salen estos errores y nose como solucionarlos ni a que son debidos:
Y aqui esta el codigo fuente:
Código [Seleccionar]
11 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp too few arguments to function `Fraccion sumar_fracciones(Fraccion, Fraccion)'
20 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp at this point in file
20 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp At global scope:
44 \Desktop\Practicas Programacion\Ejermplo Tema 6- Fracciones.cpp `struc' does not name a type
Y aqui esta el codigo fuente:
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
struct Fraccion{
unsigned num,dem;
};
void mostrar_fraccion(struct Fraccion f);
struct Fraccion leer_fraccion();
struct Fraccion sumar_fracciones(struct Fraccion f1,struct Fraccion f2);
struct Fraccion restar_fracciones(struct Fraccion f1,struct Fraccion f2);
void simplificar_fraccion(struct Fraccion &f);
unsigned MCD(unsigned a, unsigned b);
int main()
{ struct Fraccion f1;struct Fraccion f2;struct Fraccion f3;
f1=leer_fraccion();
f2=leer_fraccion();
f3=sumar_fracciones(f3);
simplificar_fraccion(f3);
mostrar_fraccion(f3);
system("pause");
return 0;
}
struct Fraccion leer_fraccion()
{ struct Fraccion f;
printf("Introduce el numeros:");
scanf("%u",&f.num);
printf("Introduce el denominador:");
scanf("%u",&f.dem);
return f;
}
void mostrar_fraccion(struct Fraccion f)
{ printf("%u %u",f.num,f.dem);
}
struc Fraccion sumar_fracciones(struct Fraccion f1,struct Fraccion f2)
{ struct Fraccion f3;
f3.num=f1.num+f2.num;
f3.dem=f1.dem+f2.dem;
return f3;
}
struct Fraccion restar_fracciones(struct Fraccion f1,struct Fraccion f2)
{ struct Fraccion f3;
f3.num=f1.num-f2.num;
f3.dem=f1.dem-f2.dem;
return f3;
}
void simplificar_fraccion(struct Fraccion &f)
{ f.num/=MCD(f.num,f.dem);
f.dem/=MCD(f.num,f.dem);
}