0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 5
|
||||||
1 | ||||||
Напишите программу, которая по введенному числу D (величине дохода гражданина) вычислит налог22.01.2016, 20:57. Показов 3581. Ответов 9
Метки нет (Все метки)
«Курс валюты Зимбабве опустился накануне до рекордно низкого уровня - 1,2 млрд. зимбабвийских долларов за один доллар США»
(Новости от 7.06.2009) В некоторой стране инфляция достигла таких размеров, что доходы граждан стали выражаться числами, количество знаков в десятичной записи которых доходит до 200. Это сильно усложнило задачу взимания налогов. Один из налогов на доходы составляет 1%. Напишите программу, которая по введенному числу D (величине дохода гражданина) вычислит этот налог. При этом применяются следующие правила округления: 1. Если налог выражается целым числом, то он не округляется. 2. Если налог выражается дробным числом, то он округляется в сторону большего целого (в пользу государства). Входные данные Вводится одно число D (натуральное, 105 ≤ D < 10200) – величина дохода гражданина. Выходные данные Выведите одно натуральное число – величину налога. Примеры входные данные 1000001 выходные данные 10001 входные данные 12345600 выходные данные 123456 Написала программу, но при проверке пишет, что решение неполное. Помогите, пожалуйста, найти ошибку:
0
|
22.01.2016, 20:57 | |
Ответы с готовыми решениями:
9
Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу Напишите программу, которая вычислит ваш возраст в часах Напишите программу, которая вычислит целую часть значения выражения |
22 / 22 / 34
Регистрация: 29.04.2014
Сообщений: 145
|
|
22.01.2016, 21:55 | 2 |
0
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 5
|
|
22.01.2016, 22:00 [ТС] | 3 |
тут имеется ввиду 10^(200)
0
|
22 / 22 / 34
Регистрация: 29.04.2014
Сообщений: 145
|
||||||
22.01.2016, 22:16 | 4 | |||||
ХамелеонВЧерном, это было не так очевидно, как вам кажется.
Функция Round: /// Возвращает x, округленное до ближайшего целого function Round(x: real): integer; Как видно, возвращаемый тип Integer. Значение D = 10^200 точно не вмещается в тип Integer.
0
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 5
|
|
22.01.2016, 22:21 [ТС] | 5 |
Прошу прощения, это на каком языке? 0_0
0
|
22 / 22 / 34
Регистрация: 29.04.2014
Сообщений: 145
|
|
22.01.2016, 22:28 | 6 |
ХамелеонВЧерном, паскаль. Ваша задача из раздела "Длинная арифметика". Real-ом здесь не обойтись.
0
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 5
|
|
22.01.2016, 22:34 [ТС] | 7 |
благодарю, ушла читать
0
|
Модератор
|
||||||
22.01.2016, 23:25 | 8 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Думаю, что здесь не нужна длинная арифметика (ну или почти не нужна).
1. Достаточно считать в строку string. 2. сравнить 2 последних символа с '00'. 3. Если не равны 00, то организовать сложение с 1 символов от length - 3 до 1. 4. Вывести строку от 1 по length -3. Добавлено через 12 минут
Учёл случай '99999999999'.
0
|
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 5
|
|
23.01.2016, 00:02 [ТС] | 9 |
спасибо большое за вариант решения! в представленной программе в любом случае выводятся одинаковые числа, не принимая входные данные
0
|
Модератор
|
|
23.01.2016, 00:36 | 10 |
0
|
23.01.2016, 00:36 | |
23.01.2016, 00:36 | |
Помогаю со студенческими работами здесь
10
Напишите программу, которая вычислит площадь геометрической фигуры по ее входным параметрам с клавиатуры Напишите программу, используя подпрограмму-функцию , которая вычислит количество пробелов, запятых в заданном тексте Составить программу, которая по введенному числу n печатает фразу Составить программу, которая по введенному числу определяет, сколько в нем единиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |