VasilM

2b_drobi

Dec 8th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.     int i11, i12, i21, i22, top, bot;
  7.     char c;
  8.  
  9.     while( cin >> i11 >> c >> i12 >> c >> i21 >> c >> i22 ){
  10.         top = i11*i21;
  11.         bot = i12*i22;
  12.  
  13.         for(int i=1; top>=bot ? i<=top : i<=bot; i++ ){
  14.             if( top % i == 0 && bot % i == 0 ) top /= i, bot /= i, i=1;
  15.         }
  16.  
  17.         if( bot == 0 || bot == 1 ) cout << top << endl;
  18.         else cout << top <<"/"<< bot << endl;
  19.     }
  20.  
  21.     return 1;
  22. }
  23. /*
  24. Задача 2b. Напишете програма, за умножение на прости дроби, като представите резултата във вид на несъкратима дроб.
  25.  
  26. Стандартен вход:
  27. Всеки пример се задава с две дроби на отделен ред - m/n, p/q, където m,  n, p, q са естествени числа, по-малки от 10000.
  28. Входът съдържа няколко примера.
  29. Стандартен изход:
  30. За всеки пример на изхода се записва произведението на двете дроби като несъкратимата дроб по същия начин,
  31. както зададените на входа дроби. Когато решението е цяло число, то се записва по нормалния начин.
  32.  
  33. Пример:
  34. 1/2,2/3
  35. 10/2,2/10
  36.  
  37. Решение на примера:
  38. 1/3
  39. 1
  40. */
Advertisement
Add Comment
Please, Sign In to add comment