Суханова1532
?>

Написать программу, сокращающую обыкновенные дроби. числитель и знаменатель вводятся с клавиатуры. в программе использовать цикл с постусловием. пример. вводятся числа: 10 15 результат: 2 / 3

Информатика

Ответы

alena

var i,x,y: integer; b: boolean; beginreadln(x,y); for i: =2 to x doif (x div i=x/i) and (y div i=y/i) then beginx: =x div i; y: =y div i; end; writeln(x,' ',y); end.

innavinogradova1385

1)Струйный принтер - чернила и сопла, Лазерный принтер - чернила и барабан,  Матричный принтер - иголки и лента с краской

2)Струйный принтер - иголка и лента с красной, Лазерный принтер - чернила и барабан,  Матричный принтер - иголки и лента с краской

3)Струйный принтер - чернила и сопла, Лазерный принтер - тонер и барабан,  Матричный принтер - иголки и лента с краской

4)Струйный принтер - чернила и сопла, Лазерный принтер - иголки и лента с краской,  Матричный принтер -тонер и барабан

6.Указать 5 технологий цветной печати

Термальная

Презентационная

Сублимационная

Твердочернильная

Ориентированная

Струйная

Лазерная

Объяснение:

1)Струйный принтер - чернила и сопла, Лазерный принтер - чернила и барабан,  Матричный принтер - иголки и лента с краской

2)Струйный принтер - иголка и лента с красной, Лазерный принтер - чернила и барабан,  Матричный принтер - иголки и лента с краской

3)Струйный принтер - чернила и сопла, Лазерный принтер - тонер и барабан,  Матричный принтер - иголки и лента с краской

4)Струйный принтер - чернила и сопла, Лазерный принтер - иголки и лента с краской,  Матричный принтер -тонер и барабан

6.Указать 5 технологий цветной печати

Термальная

Презентационная

Сублимационная

Твердочернильная

Ориентированная

Струйная

Лазерная

svetlanam81

Самый взаимно менять значения переменных — использование swap(a, b) или же аналогичного стандартного метода. Тем не менее, важно понимать как работает операция по обмену значений двух переменных, что мы покажем на нескольких примерах.

Для начала продемонстрируем неправильную реализацию и выясним, что в ней не так.

Ошибочная реализация

a = b;  

b = a;

Если вы попытаетесь выполнить обмен значений этим то увидите, что теперь в обеих переменных хранится значение переменной b. Происходит это ввиду построчного выполнения кода. Первая операция присваивания сохраняет значение переменной b в переменную a. Затем вторая — новое значение a в b, иными словами значение b в b. Таким образом, мы полностью теряем содержание контейнера a.

Теперь обратимся к правильной реализации.

С использованием буфера

Буфером в данном случае называется дополнительная используемая память. Давайте разберёмся зачем она здесь нужна. Если помните, в неправильной реализации мы потеряли значение переменной a после первой операции присваивания, в связи с чем в обеих доступных переменных осталось значение b. Чтобы этого избежать нам понадобится ещё одна переменная — c. В таком случае правильный алгоритм будет выглядеть так:

c = a;

a = b;

b = c;

Для наглядности разберём его пошагово:

Присваиваем переменной c значение переменной a. Сейчас в a записана a, в b — b, а в c — a.

Присваиваем переменной a значение переменной b. Теперь в a хранится b, в b — также b и в c — a.

Присваиваем переменной b значение переменной c. Сейчас в a находится старое значение b, в b — a, ну и в c остаётся a.

Как вы видите, переменная c после выполнения алгоритма не нужна, поэтому далee в программе её можно не использовать и даже вовсе удалить из памяти.

Сразу стоит заметить, что это самое краткое и экономное решение задачи, но можно использовать и больше переменных, не так ли?

Нам повезло, что сейчас во экономии оперативной памяти не стоит так остро, как 20-30 лет назад. Тем не менее, в те времена swap был востребован не меньше, поэтому умные люди нашли заменить значения двух переменных без ввода третьей.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу, сокращающую обыкновенные дроби. числитель и знаменатель вводятся с клавиатуры. в программе использовать цикл с постусловием. пример. вводятся числа: 10 15 результат: 2 / 3
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

BirUlek215
Semenova1719
skryabinamaria
andreykrutenko
purbuevat56524
Юрий197
forwandy42
valentinakarma2800
yrgenson2011801
Алёна Геннадьевна98
galinab1111326
Nazaruk_Kodochigov
amaraks67
remontsalarievo2
Mark-Petrovich