Вопрос задан 15.06.2023 в 04:43. Предмет Информатика. Спрашивает Фролова Валерия.

Напишите программу, на языке Паскаль, которая после введенного с клавиатуры числа (в диапазоне от 1

до 99), обозначающего денежную единицу, дописывает слово «копейка» в правильной форме, например: 23 копейки, 41 копейка, 50 копеек и т. д. Подумайте, от чего это зависит? Помогите пожалуйста!!!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сорокина Дарья.

var

 n: Integer;

begin

 Write('Введите число: ');

 Read(n);

 Write(n, ' ');

 if (n mod 10 in [5..9]) or (n mod 10 = 0) or (n in [11..19]) then

   WriteLn('копеек')

 else if n mod 10 = 1 then

   WriteLn('копейка')

 else

   WriteLn('копейки')

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на языке Паскаль, которая будет дописывать слово "копейка" в правильной форме, зависит от числа, введенного пользователем. В русском языке существуют различные правила склонения существительного "копейка" в зависимости от числа.

Вот пример программы на языке Паскаль, которая решает данную задачу:

```pascal program MoneyConverter;

var amount: integer; word: string;

begin write('Введите число от 1 до 99: '); readln(amount);

if (amount < 1) or (amount > 99) then begin writeln('Введенное число должно быть от 1 до 99.'); exit; end;

if (amount mod 10 = 1) and (amount <> 11) then word := 'копейка' else if (amount mod 10 >= 2) and (amount mod 10 <= 4) and ((amount div 10) mod 10 <> 1) then word := 'копейки' else word := 'копеек';

writeln(amount, ' ', word); end. ```

В этой программе мы сначала запрашиваем у пользователя ввод числа в диапазоне от 1 до 99. Затем мы проверяем, соответствует ли введенное число условиям. Если введенное число не находится в указанном диапазоне, программа выводит сообщение об ошибке и завершается.

Если введенное число удовлетворяет условиям, мы используем операторы if-else для определения правильной формы слова "копейка" в зависимости от числа. Мы проверяем остаток от деления на 10, чтобы узнать последнюю цифру числа, и дополнительно проверяем, чтобы две последние цифры числа не равнялись 11 (чтобы исключить исключение для чисел 11, 111, 211 и т. д.).

В зависимости от результата проверки, мы присваиваем переменной `word` соответствующее значение: "копейка", "копейки" или "копеек". Затем мы выводим введенное число и правильную форму слова "копейка" с помощью оператора `writeln`.

Надеюсь, эта программа поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос