Предмет: Информатика, автор: klavdoleg

Помогите, Информатика
Создается программа на Pascal которая с помощью циклов выводит сдачу от числа s
Но числа не выводятся, где ошибка

Программа -

program a_4;
var s, k500, k100, k50, k10, k5, k1: integer;
begin
write ('А сколько у вас сдачи?');
write ('Введите >>');
readln (s);

while s>=500 do
begin
k500:= k500+1
end;

while s>=100 do
begin
k100:=k100+1
end;

while s>=50 do
begin
k50:=k50+1
end;

while s>=10 do
begin
k10:= k10+1
end;

while s>=5 do
begin
k5:= k5+1
end;

while s>= 1 do
begin
k1:= k1+1
end;

writeln ('Итак, вот ваша сдача');
writeln ('Купюр номиналом 500', k500);
writeln ('Купюр номиналом 100', k100);
writeln ('Купюр номиналом 50', k50);
writeln ('Монет номиналом 10', k10);
writeln ('Монет номиналом 5', k5);
writeln ('Монет номиналом 1', k1);
end.

Ответы

Автор ответа: raf1O5
0

В чём ошибка

Ошибка была в том, что циклы выполнялись бесконечно т.к. их условие было всегда истинно. Исправить ошибку можно вычитанием из сдачи значения купюры.

Правильный вариант программы:

program a_4;

var s, k500, k100, k50, k10, k5, k1: integer;

begin

write ('А сколько у вас сдачи? ');

write ('Введите >> ');

readln (s);

while s>=500 do

begin

k500:= k500+1;

s:= s-500;

end;

while s>=100 do

begin

k100:=k100+1;

s:= s-100;

end;

while s>=50 do

begin

k50:=k50+1;

s:= s-50;

end;

while s>=10 do

begin

k10:= k10+1;

s:= s-10;

end;

while s>=5 do

begin  

k5:= k5+1;

s:= s-5;

end;

while s>= 1 do

begin  

k1:= k1+1;

s:= s-1;

end;

writeln ('Итак, вот ваша сдача');

writeln ('Купюр номиналом 500 ', k500);

writeln ('Купюр номиналом 100 ', k100);

writeln ('Купюр номиналом 50 ', k50);

writeln ('Монет номиналом 10 ', k10);

writeln ('Монет номиналом 5 ', k5);

writeln ('Монет номиналом 1 ', k1);

end.

Выполнено в PascalABC.NET

Похожие вопросы
Предмет: Русский язык, автор: coollhihi1
пожалуйста помогите / please help me. Thank you so so much <3
1) Прочитать текст, вставить пропущенные слова.
занимаюсь
увлекаюсь
азербайджанского
приготовить
старается
испанский
люблю
одежду

Я из Азербайджана. Меня зовут Рада. Мне 13 лет. Я живу в маленьком городе Казахе. Я, папа и младшая сестра живём в трёхкомнатной квартире пятиэтажного дома. Я учусь в школе, в восьмом классе, Я очень люблю уроки (1) ____________________________ языка и мечтаю стать учительницей родного языка и литературы. По-русски я говорю и пишу хорошо, потому что у меня есть русские подруги и школе. Ещё в школе мы учим (2)__________________________________язык. По- испански я говорю плохо, потому что мало(3) _________________________________. У меня много обязанностей по дому –убрать, постирать, (4) __________________________ обед, погладить, позаниматься с младшей сестрой. Больше всего я не люблю гладить. Зато люблю готовить. Папа очень(5) _________________________________ мне помочь, например, покупает и приносит продукты, но он всё время на работе. В воскресенье, когда он дома, я готовлю плов. Я его очень люблю. И ещё очень (6)_____________________________ лимонад. Папа всегда его покупает. Я (7)________________________________ народными танцами. В школе всегда учавствую в концертах. Для концерта, который будет через неделю, папа купил мне новое платье— голубое. Я люблю яркую и нарядную (8)___________________________.


N=2
1) Из какой она страны?
_________________________________________________________________________________
3. Сколько ей лет? ____________________________________________________________
4. Где она живёт? _____________________________________________________________
5 5. Какую одежду любит носить? _____________________________________________________________
6. Кем хочет стать? _____________________________________________________________
7. Где она учится? _____________________________________________________________
8. Что любит делать? _____________________________________________________________
9. Что не любит? _____________________________________________________________
110. Что любит есть и пить? _____________________________________________________________
11. Какие языки знает? ____________________________________________________________ 12. Чем увлекается? _____________________________________________________________