Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача "Банковские проценты" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести кол-во маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату, или слово impossible, если таких маршрутов не существует http://www.cyberforum.ru/cpp-beginners/thread641381.html
Здравствуйте! Имеем функцию на C++.Помогите исправить ошибки, чтобы выводился правильный результат. Сначало условие, а ниже будет недоработанный код Попытка к бегству Узник пытается бежать из...
C++ Аналог функции strcpy myStrlen был дан как пример в книге, а свой myStrcpy неполучается написать:pardon: int myStrlen(char *str1); char myStrcpy(char *b, char *str2); int main(){ setlocale(LC_CTYPE,"Russian");... http://www.cyberforum.ru/cpp-beginners/thread641341.html
о связи классов и наследовании даты C++
#ifndef base_hpp #define base_hpp #include "Data.hpp" #include <iostream> using namespace std; class base {
Динамическая память. Функции. Массивы .Объекты C++
Всем привет. Возник следующий вопрос: 1.Когда в c++ из функции возвращается объект (экземпляр какого-то класса), то насколько мне известно, создается временный объект, для хранения результат и...
C++ Комплексные числа. Символическая форма записи http://www.cyberforum.ru/cpp-beginners/thread641316.html
Сейчас делаю реализацию класса. Что-то мне подсказывает, что есть ошибки. Тут больше вопрос по математике, в коей я практически ничего не понимаю. Кто в теме, просмотрите перегрузку арифметических...
C++ : error C2065: 'remainder' : undeclared identifier Доброй ночи, вот изучаю Microsoft Visual Studio 2008 и в примере выскакивает данная ошибка(: error C2065: 'remainder' : undeclared identifier) , я так понимаю что в коде не хватает библиотеки только... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.08.2012, 12:10
Цитата Сообщение от Aloir Посмотреть сообщение
второй вариант, не учитывает то, что клиент может внести сумму на вклад с копейками,
по условию задачи не может внести вклад копейками:
Цитата Сообщение от PG94 Посмотреть сообщение
Вклад в банке составляет x рублей.
Второй вариант правильный. Пояснения (см комментарии):
1-ый код:
C++
1
2
3
4
5
6
7
8
9
10
11
 double x,p,y;
  int years = 0;
  cin>>x>>p>>y;
  while (x<y) {
    x *= (1 + p/100.0);// допустим после первого года получилось x=120.35 (120 руб 35 коп)
    x *= 100;// здесь x=12035.0
    x = (int) x;// здесь x=12035 
    x /= 100;// здесь x=120.35 ( и в следующем вычислении участвуют и 35 копеек,хотя по условию они должны быть отброшены)
    years++;
  }
  cout<<years;
2-ой код: во втором коде все правильно.
Вот тест, который показывает разницу в вычислениях:
100 5 2000000
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru