Задача, помогите с ошибкой

Гражданин открыл счет в банке, вложив 10000 руб. Через каждый месяц размер вклада увеличивается на p% (годовой процент) от имеющейся суммы (p – вещественное число, 0 < p < 25 годовой процент).

По данному p определить, через сколько месяцев размер вклада превысит 11000 руб, и вывести найденное количество месяцев k (целое число) и итоговый размер вклада (вещественное число).

Помогите найти ошибку!

#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    double kap=10000;
    int p;
    cout <<"vvedite procent ot0 do25"<<endl;
    cin>>p;
    int mes=1;
    while (kap>=11000)
    {
        kap=kap+(kap*p/100);
        mes++;
    }
    cout<<"mesjacov :"<<mes<< endl;
    cout<<"kapital :"<<kap<<endl;
    return 0;

У тебя неправильно условие в цикле while. Знак «больше либо равно» надо заменить на «меньше либо равно».

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
    double kap = 10000;
    int p;

    cout <<"vvedite procent ot 0 do 25." << endl;
    cin >> p;

    int mes = 0;

    while (kap <= 11000)
    {
        kap = kap + (kap / 100.0 * p);
        mes++;
    }

    cout << "mesjacov: " << mes << endl;
    cout << "kapital: " << kap << endl;

    return 0;
}

главная ошибка-то в том что p-это годовой процент, а значит его надо ещё делить на 12.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.