Даны две дроби а/в и с/d (a,в,c,d — натуральные числа). составьте программу вычитания из первой дроби второй. ответ должен быть несократимой дробью. использовать подпрограмму алгоритма евклида для определения нод.
131
175
Ответы на вопрос:
// pascalabc.net 3.1, сборка 1201 от 18.03.2016 function euclid(a,b: integer): integer; begin while a< > b do if a> b then a-=b else b-=a; result: =a end; begin var a,b,c,d: integer; write('числитель и знаменатель первой дроби: '); read(a,b); write('числитель и знаменатель второй дроби: '); read(c,d); var zn: =b*d; var ch: =a*d-c*b; var sgn: =sign(ch); ch: =abs(ch); var gcd: =euclid(ch,zn); write('результат вычитания: '); if sgn=-1 then write('-'); writeln(ch div gcd,'/',zn div gcd) end. тестовое решение: числитель и знаменатель первой дроби: 7 12 числитель и знаменатель второй дроби: 3 4 результат вычитания: -1/6
Популярно: Информатика
-
dankalko200110.03.2023 06:08
-
Eldar100108.01.2020 05:20
-
Камранбек07.07.2022 02:03
-
STONEISLAND148816.07.2020 17:30
-
Alinkaov0512.07.2020 03:53
-
luba09221.07.2020 13:00
-
selipups9619.12.2020 19:36
-
Anna336717123.09.2022 07:51
-
arturka11104.05.2023 05:00
-
zhuckovanatali106.02.2020 16:19