Даны две дроби a/b и c/d (a,b,c,d - натуральные числа). составить программу деления дроби на дробь. ответ должен быть несократимой дробью. использовать подпрограмму алгоритма евклида для определения нод
193
251
Ответы на вопрос:
Var a, b, c, d, num, denom, divis: integer; function gcd(a, b: integer): integer; var temp: integer; begin while b > 0 do begin temp : = b; b : = a mod b; a : = temp end; gcd : = a; end; begin writeln('введите числа a, b, c, d: '); read(a, b, c, d); num : = a * d; denom : = b * c; divis : = gcd(num, denom); writeln(num div divis, '/', denom div divis); end.
Function nod(x,y: integer): integer; begin while (x< > 0)and(y< > 0) do if x> y then x: =x mod y else y: =y mod x; nod: =x+y; end; var a,b,c,d,n,z1,z2: integer; begin writeln('1-я дробь (числитель и знаменатель): '); readln(a,b); writeln('2-я дробь (числитель и знаменатель): '); readln(c,d); n: =nod(a*d,b*c); z1: =a*d div n; z2: =b*c div n; writeln(z1,'/',z2); end. пример: 1-я дробь (числитель и знаменатель): 5 6 2-я дробь (числитель и знаменатель): 2 8 10/3
Популярно: Информатика
-
Tinka12313.08.2021 21:12
-
mavimkolosov6624.03.2023 13:12
-
IrynadiV19.11.2020 06:41
-
ЛераКоролёва1320.06.2021 04:06
-
densher41219.06.2020 15:16
-
elena09010721.07.2022 21:28
-
hamestik09.03.2020 00:33
-
mafa433426.10.2022 09:32
-
Evlampy323.03.2021 12:14
-
troffpolina200326.04.2021 17:53