pierdziadek

#3 - Informatyka - 16.03.2020

Mar 16th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int nwd(int a, int b) {
  4.     while(a!=b)
  5.         if(a>b) a-=b;
  6.         else b-=a;
  7.     return a;
  8. }
  9.  
  10. int main() {
  11.     unsigned long licznik1, mianownik1, licznik2, mianownik2, licznik3, mianownik3;
  12.     scanf("%d/%d", &licznik1, &mianownik1);
  13.     scanf("%d/%d", &licznik2, &mianownik2);
  14.  
  15.     printf("%d/%d + %d/%d = ", licznik1, mianownik1, licznik2, mianownik2);
  16.  
  17.     licznik1 = licznik1 * (mianownik2/nwd(mianownik1, mianownik2));
  18.     licznik2 = licznik2 * (mianownik1/nwd(mianownik1, mianownik2));
  19.  
  20.     licznik3 = (licznik1 + licznik2) / (nwd(licznik1 + licznik2, (mianownik1/nwd(mianownik1, mianownik2)*mianownik2)));
  21.     mianownik3 = (mianownik1/nwd(mianownik1, mianownik2)*mianownik2) / (nwd(licznik1 + licznik2, (mianownik1/nwd(mianownik1, mianownik2)*mianownik2)));
  22.  
  23.     printf("%d/%d", licznik3, mianownik3);
  24.     return 0;
  25. }
Add Comment
Please, Sign In to add comment