CatolizatoRRR
20.09.2022 11:56

Решить задачу на питоне Шли как-то два математика по лесу и собирали ягоды. Час шли, два шли, а потом вдруг остановились и решили ягодами помериться. Достали они весы (какой же математик пойдет в лес без весов?) и взвесили свои корзины с собранным урожаем, а потом записали полученные числа a 1 и b 1 на листочек. После этого второй математик пересыпал все ягоды в корзину к первому (полностью опустошив свою корзину), и они снова взвесили свои корзины, получив числа a 2 и b 2 соответственно. Наконец, первый математик пересыпал все ягоды в корзину ко второму (полностью опустошив свою корзину); после взвешивания они получили числа a 3 и b 3 соответственно. Этих данных оказалось достаточно для определения победителя, и довольные математики пошли дальше. Вам же предстоит вычислить массу ягод в корзине каждого из математиков до совершения всех пересыпаний. Формат ввода Входные данные состоят из трёх строк. В i -й строке ( 1 ≤ i ≤ 3 ) записаны целые числа a i и b i ( 0 ≤ a i , b i ≤ 10000 ) . Формат вывода В единственной строке выведите пару целых чисел через пробел - сколько ягод собрали, соответственно, первый и второй математик.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
lyubimov2006
18.05.2023 20:02
1) наличие аттестата о среднем образовании достаточно для поступления в ВУЗ - ложное высказывание (наличие аттестата о среднем образовании необходимо, но не достаточно для поступления в ВУЗ )
2) если один угол в треугольнике прямой, то треугольник будет тупоугольным - ложное высказывание (если один угол в треугольнике прямой, то треугольник будет прямоугольным)
3) Музыка Баха слишком сложна - не является высказыванием
4) Солнце есть спутник Земли - ложное высказывание (Солнце не есть спутник Земли)
Ложные высказывания: 1), 2), 4)
0,0(0 оценок)
Ответ:
dickosh97
21.07.2020 21:13
// PascalABC.NET 3.2, сборка 1387 от 17.02.2017
// Внимание! Если программа не работает, обновите версию!

function Gcd(a,b:integer):integer; // НОД
begin
  while b<>0 do begin a:=a mod b; Swap(a,b) end;
  Result:=a
end;

procedure RedFrac(var a,b:integer); // сокращение дроби
begin
  var sgna:=sign(a); // мы должны учитывать знак!
  var sgnb:=sign(b); // мы должны учитывать знак!
  a:=abs(a); b:=abs(b);
  var d:=Gcd(a,b);
  a:=(a div d)*sgna; b:=(b div d)*sgnb
end;

begin
  var p,q:integer;
  Write('Введите числитель и знаменатель: '); Read(p,q);
  RedFrac(p,q);
  Writeln('Результат: ',p,' ',q)
end.

Пример
Введите числитель и знаменатель: -210 165
Результат: -14 11
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота