Основы программирования на С++ для начинающих

Задачи: арифметические операции в С++

Если вы уже прочитали статью Арифметические операции в С++ можно приступать к практике.

1. Распространённая задача:  Дано четырехзначное число (к примеру 5678), вывести на экран  в обратном порядке цифры из которых это число состоит. То есть мы должны увидеть на экране 8765. Подсказка: чтобы взять из числа отдельные цифры, надо применять  деление по модулю на 10.

2. На сайте практически любого коммерческого банка, можно встретить так называемый Депозитный калькулятор, который позволяет людям, не желающим углубляться в формулы расчета процентных ставок, узнать какую прибыль они получат. Для этого им достаточно заполнить определённые поля, нажать на кнопку и увидеть результат. Это простая программа, которую уже сможет написать каждый из вас. Итак, задача: Пользователь вводит сумму депозита и количество месяцев хранения денег в банке. Необходимо провести расчет и показать на экран прибыль с депозита в месяц,  за весь срок депозита, и общую сумму к выплате в конце срока.  Валюта пусть будет – доллар США. Процентная ставка – 5% годовых.  Формула  расчета  процентов  в  месяц    –                      СуммаДепозита * (ПроцентнаяСтавка / 100)  / ДнейВГоду * ДнейВМесяце.

Возможно у вас возникли вопросы по решению задач – задавайте их в комментариях!

151 thoughts on “Задачи: арифметические операции в С++

  1. Моя 2
    Не совсем понял с количеством дней, потому сделал попроще:

  2. #include
    /*Как то так*/
    using namespace std;

    int main()
    {
    cout << "——Работа с остатком——" << endl;
    int num = 0;
    cout <> num;

    cout << "Чатыре: " << num % 10 << endl;
    cout << "Три: " << num / 10 % 10 << endl;
    cout << "Два: " << num /100 % 10 << endl;
    cout << "Один: " << num /1000 % 10 << endl;

    cout << "________End_________" << endl;
    return 0;
    }

  3. #include
    using namespace std;

    int main ()
    {
    float x, z, t, k;
    int y=30, g, c, j;
    cout<>g;
    if((g%4==0&&g%100==0)&&g%400!=0)
    c=365;
    else c=366;
    cout<>x;
    cout<>j;
    z=x*(((5/100)/c)*(j*y));
    t=z*j;
    k=x+t;
    cout<<"Profit per month:"<<z<<endl;
    cout<<"Profit for the whole term:"<<t<<endl;
    cout<<"Profit to pay for whole term:"<<k;
    return 0;
    }
    подскажите, что не так?
    у меня по 0 выдает прибыль за месяц и за весь срок, и получается, что прибыль, которую должен получить вкладчик составляет ту сумму, которую он положил.

  4. #include
    using namespace std;
    int main()
    {
    setlocale(0, “”);

    int mainNumber;
    int outnNumber=0;
    cin >> mainNumber;
    cout << mainNumber <<'\n';
    while (mainNumber)
    {
    outnNumber*=10;
    outnNumber += mainNumber%10;
    mainNumber /= 10;
    }
    cout << outnNumber << '\n';
    system ("pause");
    return 0;
    }

  5. #include
    using namespace std;

    int main() {
    setlocale(LC_ALL, “rus”);
    float depSumm; //Сумма депоита
    float srokVkl; //Срок вклада
    float summFinal; //Прибыль за весь срок депозита
    float summMonth; //Прибыль за месяц

    cout <> depSumm;
    cout <> srokVkl;

    summMonth = (depSumm * 0.05) / 12; //Сумму депозита умножаем на пять процентов и делим на 12 месяцев
    summFinal = summMonth * srokVkl; //Сумму за месяц умножаем на срок вклада

    cout << "Прибыль за месяц: " << summMonth << "\nПрибыль за весь срок депозита: " << summFinal;
    return 0;
    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *