Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main(){
- int i11, i12, i21, i22, top, bot;
- char c;
- while( cin >> i11 >> c >> i12 >> c >> i21 >> c >> i22 ){
- top = i11*i21;
- bot = i12*i22;
- for(int i=1; top>=bot ? i<=top : i<=bot; i++ ){
- if( top % i == 0 && bot % i == 0 ) top /= i, bot /= i, i=1;
- }
- if( bot == 0 || bot == 1 ) cout << top << endl;
- else cout << top <<"/"<< bot << endl;
- }
- return 1;
- }
- /*
- Задача 2b. Напишете програма, за умножение на прости дроби, като представите резултата във вид на несъкратима дроб.
- Стандартен вход:
- Всеки пример се задава с две дроби на отделен ред - m/n, p/q, където m, n, p, q са естествени числа, по-малки от 10000.
- Входът съдържа няколко примера.
- Стандартен изход:
- За всеки пример на изхода се записва произведението на двете дроби като несъкратимата дроб по същия начин,
- както зададените на входа дроби. Когато решението е цяло число, то се записва по нормалния начин.
- Пример:
- 1/2,2/3
- 10/2,2/10
- Решение на примера:
- 1/3
- 1
- */
Advertisement
Add Comment
Please, Sign In to add comment