Ниже код одной и той же программы на двух языках программирования. си int main (void) { int a, b, x, y; scanf("%i%i", & a, & b); x = (a + 2*b) / 5; y = b - x; printf("%i %i", x, y); } паскаль var a, b, x, y: integer; begin read(a, b); x : = (a + 2*b) div (5); y : = b - x; write(x,' ',y); end. определите, какие значения указал пользователь в качестве входных данных, если известно, что программа в результате вывела два числа: 1 и 0 в указанном порядке.
223
407
Ответы на вопрос:
Идем по программе от конца к началу. программа выводит значения x=1 и y=0. y = b-x ⇒ b = y+x=0+1 = 1 значение b = 1 найдено. x = (a+2*b) div 5; (a+2*1) div 5 = 1; (a+2) div 5 = 1 отметим, что div - это операция целочисленного деления, которая отбрасывает остаток. допустим, остаток был нулевой, тогда а+2 = 5 ⇒ a=3 но остаток мог быть и ненулевым! при делении на 5 остатком могут быть числа от 0 до 4, следовательно, в числителе могло быть значение на 1,2,3 или 4 большее, т.е. значение а могло быть не только 3, но и 4,5,6,7. ответ:
Если программа вывела числа 1 и 0,то итоговым значение x будет x=1, а y=0.следовательно (a+2b) div 5 = 1 и b-1=0 из второго уравнения можно выразить b = 1 подставим b =1 в первое уравнение: (a+2) div 5 = 1 a=3 b =1
Program gt; label 1; var a: array[1..30]of integer; i,min: integer; begin randomize; min: =200; 1: for i: =1 to 30 do begin a[i]: =random(101); if(a[i]< min)and(a[i]> =20)then min: =a[i]; end; if(min< > 200)then begin for i: =1 to 30 do write(a[i],' '); writeln; writeln(min); exit; end; if(min=200)then goto 1; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
leyal17.06.2020 22:04
-
istamov977728.12.2021 11:46
-
andreisolo1812.06.2022 18:20
-
yuliya21611.08.2020 12:31
-
незнаю17820.03.2022 21:43
-
ЕгорРябцев12.07.2022 03:38
-
Lera2010K07.06.2023 10:17
-
snysor04.01.2022 20:15
-
Mimishichka03.08.2021 10:53
-
pokintokin02.09.2020 00:45
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.