Четвер, 09.05.2024, 15:38
Вітаю Вас Гість

Сайт Колеснік Т.І.

Меню сайту
Робочі матеріали
Розробки уроків
Статистика
Головна » Дошка оголошень » Олімпіадні задачі » Олімпіадні задачі

Задача 1. Податкова система
Інформація | 11.12.2016, 09:44

В одній державі податкова система виглядала так:
Податок становив 1% від доходу громадянина, але при цьому:
Якщо при обчисленні 1% виходило ціле число, то податок становить саме це ціле число.
Якщо при обчисленні 1% виходить дробове число (не важливо, чому дорівнює дрібна частина - просто виходячи з факту її наявності) - то податок становить цілу частину відсотка + 1.
Наприклад: якщо дохід становить 300 тугриків, то 1% дорівнює 3 і податок теж 3. Якщо дохід становить 315 тугриків, то 1% дорівнює 3,15, а податок дорівнює 4.
Труднощі в учасників олімпіади викликав той момент, що округлення за правилами математики в даному випадку не задовольняють умові завдання.
Рішення:
Вводимо дохід громадянина.
Перевіряємо наявність дробової частини в 1%.
Напружуємося, і згадуємо, що 1% можна отримати, розділивши число на 100.
Напружуємося 2, згадуємо, що div дозволяє отримати цілу частину від ділення, а mod виводить ЗАЛИШОК від ділення.

program z10_1_2016;

var

a,b:integer;

begin

Writeln('Vvedite dohod gragdanina');

readln(a);

if (a mod 100>0) then b:=(a div 100)+1

else b:=(a div 100);

writeln('Procent naloga sostavljaet ',b);

end.

Додав: Melicain | | Теги: задачі, Pascal
Переглядів: 552 | Рейтинг: 0.0/0
Пошук
Вхід на сайт
Практичні роботи
Батькам
Друзі сайту
Зараз на сайті