Написать программу в паскале, которая после введенного с клавиатуры числа(в спектре
Написать программку в паскале, которая после введенного с клавиатуры числа(в спектре от 1 до 99), означающий денежную единицу, дописывал слово "Копейка". Например ,5 копеек,41 копейка и тд.
Вот мои пробы сделать программку:
Program Kopeika;
Var a:integer;
begin
Writeln('Vvedite chislo');
Readln(a);
Case a of
'1,21,31,41,51,61,71,81,91': a:='Kopeika ';
'2..4,22..24,32..34,42..44,52..54,62..64,72..74,82..84,92..94': a:='Kopeiki ';
'5..20,25..30,35..40,45..50,55..60,65..70,75..80,85..90,95..99': a:=' Kopeek';
end;
Readln;
end.
Степан
Program Kopeika;Var a:integer;beginWriteln('Vvedite chislo');Readln(a);Case a of'1,21,31,41,51,61,71,81,91': a:='Kopeika '; Тут ошибка, числа типа integer не выделяются апострофами, выделяются только строчки, то есть компилятор принимает значения между ' ' как строчку из букв и чисел, но в операторе case можно использовать только числовые типы, потому ' ' нужно убрать
София
Потом, по условию, если число а попадает в данный спектр, то ему присваивается вновь же знаки типа строчка (string), нельзя присвоить числовой переменной строковое значение. Для вывода сообщений и значений переменных используется функция write('текст') либо write(a) теснее без кавычек, если это переменная, а не сообщение, которое необходимо вывести.
Nikolaj Shandurskij
Тут подойдет такая команда write(a, 'kopeika'); То есть, сначала выводиться число а, введенное с клавиатуры, а потом текст теснее в апострофах. Переменные необходимо отделять от сообщения запятыми.
2 ответа
Светлана Емушинцева
Исправленный вариант:
program Kopeika;
var
a: integer;
begin
Writeln('Vvedite chislo');
Readln(a);
case a of
1, 21, 31, 41, 51, 61, 71, 81, 91: write(a, ' kopeika');
2..4, 22..24, 32..34, 42..44, 52..54, 62..64, 72..74, 82..84, 92..94: write(a, ' kopeiki');
5..20, 25..30, 35..40, 45..50, 55..60, 65..70, 75..80, 85..90, 95..99: write(a, ' kopeek');
end;
Readln;
end.
program Kopeika;
var
a: integer;
begin
Writeln('Vvedite chislo');
Readln(a);
case a of
1, 21, 31, 41, 51, 61, 71, 81, 91: write(a, ' kopeika');
2..4, 22..24, 32..34, 42..44, 52..54, 62..64, 72..74, 82..84, 92..94: write(a, ' kopeiki');
5..20, 25..30, 35..40, 45..50, 55..60, 65..70, 75..80, 85..90, 95..99: write(a, ' kopeek');
end;
Readln;
end.
Jemilija Pribytkina
По идее нужен цикл, который будет перебирать значения case. Я больше знаю c, но могу порекомендовать только поработать с циклами, т.к не знаю как с ними обстоит дело в паскале.
Крутчик
Борька
А нет, видимо ты в конце не составил код, чтобы это число, которое вышло - выводилось, а может я и не понимаю в паскале)
Vasilisa Vaverit
Т.к при перечислении переменной а задается значение, но в последующем оно почему-то как я вижу не выводится
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов