Witam
Mam problem z napisaniem programu,który ma dodawać i mnożyć liczby wymierne(ułamki) i zapisać wynik w postaci ułamka nieskracalnego. Mój problem polega na połączeniu funkcji NWD z częścią odpowiedzialną za wykonywanie głównych poleceń programu(dodawanie i mnożenie). Liczę na pomoc w podłączeniu funkcji nwd to głównego programu. Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, c, d, r, L, M;
scanf("%d %d %d %d", &a, &b, &c, &d);
if(b==0 || d==0){
printf("Niepoprawne dane, nie mozna dzielic przez 0");
}
else{
L=a*d+c*b;
M=b*d;
printf("Licznik sumy jest rowny %d, natomiast mianownik %d, a suma %d \n", L, M, L/M);
printf("Licznik iloczynu jest rowny %d, natomiast mianownik %d, a iloczyn %d \n", a*c, b*d, a*c/b*d);
}
getchar();
return 0;
}
A funkcja licząca NWD
int NWD(int a, int b)
{
if(a==b)
return a;
else
if(a<b)
{
for(int i=a; i>=1; i--)
if(a%i==0 && b%i==0)
return i;
}
else
{
for(int i=b; i>=1; i--)
if(a%i==0 && b%i==0)
return i;
}
}