( ** ЯЗЫКЕ С++ ) Напишите процедуру, которая сокращает дробь вида M/N. Числитель и...

0 голосов
244 просмотров

( НА ЯЗЫКЕ С++ ) Напишите процедуру, которая сокращает дробь вида M/N. Числитель и
знаменатель дроби передаются как изменяемые параметры.

ПРИМЕР.
Входные данные
25 15
Выходные данные
5/3


Информатика (103 баллов) | 244 просмотров
Дан 1 ответ
0 голосов

#include
using namespace std;

void reduce(int* m, int* n) {
    int a,b,c;
    a=*m; b=*n;
// НОД a b  - алгоритм Евклида
    do {
        c=a%b;  a=b;  b=c;  }
    while (b>0);
    *m/=a;  *n/=a;
}        

int main() {
    int m,n;
    cout<<"input m n   "; cin>>m>>n;
    cout<<m<<"/"<<n<<" = ";<br>    reduce(&m,&n);
    if (n>1) cout<<m<<"/"<<n<<endl;<br>    else cout<<m<<endl;<br>    system("pause");
    return 0;
}

input m n   25 15
25/15 = 5/3


(9.7k баллов)
0

не правильно

0

А что не правильно. 25/15 = 5/3 - это не правильно?

0

на сайте проверено и написано wrong answer

0

Вы же видите, что для наглядности ввод и вывод в другом формате. Уберите в программе строку cout<<"input m n "; и строку cout<<m<<"/"<<n<<" = "; - это же элементарно.

0

Я знаю, все равно не получается