Процентная ставка по вкладу составляет P процентов годовых. Определите размер вклада через год

109
09 февраля 2022, 14:30

Задача: Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме вклада в конце года. Вклад составляет X рублей Y копеек. Определите размер вклада через год.

Правильный ответ: 200 и 48.

Мой ответ: 200 и 47.

В чём может быть проблема?

#include <iostream>
using namespace std;
int main() {
  int procent;
  double vkladR, vkladRtoK, vkladK;
  cin >> procent >> vkladR >> vkladK;
  vkladR = vkladR * procent / 100  + vkladR; // находим вклад в рублях через год
  vkladRtoK = vkladR - int(vkladR); // находим количество копеек из полученных рублей
  vkladR = vkladR - vkladRtoK; // получаем чистые рубли без копеек
  vkladK = vkladK * procent / 100 + vkladK + int(vkladRtoK * 100);
  cout << vkladR << " " << vkladK;
  return 0;
}
Answer 1

У вас вообще странное вычисление...

Не проще ли

double vklad = vkladR*100 + vkladK;
vklad *= (1+procent/100.0);
cout << floor(vklad/100) << "  " << round(vklad - 100*floor(vklad/100)) << endl;

Тем более, что, как справедливо замечено, копейки с процентами могут перерасти в рубли - например, для

12 179 99

ваш код дает

200  157.88

в то время как верный ответ -

201  59

(ну, или 58 - не знаю, как банк округлит 58.88 - до 58 или до 59... я в своем коде считал, что до 59).

READ ALSO
Нужна помощь со вложенным запросом Mysql

Нужна помощь со вложенным запросом Mysql

структура и данные таблицы тут https://pastebincom/u1GY7gvr

165
Извлечь нужные столбцы

Извлечь нужные столбцы

У меня есть запрос:

104
Структура базы данных для авто

Структура базы данных для авто

Допустим на сайте будут автомобили, некоторые из которых будут электромобилиТ

92
Программа на java не находит файл по указанному пути

Программа на java не находит файл по указанному пути

Не получается обратиться к файлу, который лежит не в папке проектаВот этот кусок кода выводит "File not found"

121