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

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

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

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

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

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

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

  1. в тегах код не правильно отобразился почему то.

    #include
    using namespace std;

    int main()
    {
    int a;
    cout <> a;
    cout << a%10 << a/10%10 << a/100%10 << a/1000 << endl;
    return 0;
    }

  2. #include
    using namespace std;

    int main()
    {
    int a;
    cout <> a;
    cout << "Your mirror namber is:";
    for (int x = 1; x <= a; x++) // цикл позволяет нарисовать в обратку любое введенное число
    {
    cout << a % 10;
    a /= 10;
    };

    //int b = a % 10, c = ((a-b) % 100)/10, d = ((a-b-c) % 1000)/100, f = ((a-b-c-d) % 10000)/1000; (математический вариант только для 4-х значного числа)
    //cout << "Mirror namber is:" << b << c << d << f;

    system("pause");
    return 0;
    }

      1. Ничего странного:
        1. Не пишите в комментарии свой код!
        2. Комментарии не для того…
        3. И код ваш здесь никому не нужен.

  3. скажите ,пожалуйста, почему в конце программы 2 раза “endl;” Ведь ,если я хочу перейти на новую строку только один раз , он должен воспринимать его только однократно , но почему-то он его вообще не воспринимает. Только если два раза написать endl;

  4. В задание №1 есть гораздо легче способ!
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int a1 = 5;
    int a2 = 6;
    int a3 = 7;
    int a4 = 8;

    cout << "Число наоборот:" << a4 << a3 << a2 << a1 << endl;

    system("pause");
    return 0;
    }

    1. Ну ты и дурак…
      В этом то и прикол! Нужно сделать число определенного переменного наоборот, твой вариант это уже задача для первого урока пойдет!

  5. В вычислениях процентов во 2-ом задании выдаёт 0.

    1. Если вдруг ты ещё не решил этот вопрос.

      Делимое число 5, в нашем случае это процентная ставка, указано у тебя как целочисленное (int). чтобы программа заработала, достаточно задать ему тип данных float

    2. У тебя в целом код был корявый, я немного подправила

      #include “stdafx.h”
      #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “rus”);

      float deposite = 0;//сумма депозита
      int value_of_month = 0;//количество месяцев
      float profit = 0;//прибыль в месяц
      int Day_In_Month = 30;
      int Day_In_Year = 365;
      float percent_per_year = 5;

      cout <> deposite;
      cout <> value_of_month;

      cout << endl;

      cout << "Годовой процент с депозита равен " << percent_per_year << "%" << endl;

      cout << endl;

      profit = deposite * (percent_per_year / 100) / Day_In_Year * Day_In_Month;
      cout << "Прибыль в месяц с депозита " << profit << endl;
      profit *= value_of_month;
      cout << "Прибыль за весь срок депозита " << profit << endl;
      profit += deposite;
      cout << "Сумма выплаты в конце срока " << profit << endl;

      cout << endl;
      system("pause");
      return 0;
      }

  6. первая задача код глупый. можно было через цикл сделать и еще чтобы пользователь сам вводил числа которые хочет развернуть

    #include
    #include
    #include
    #include

    using namespace std;
    int main(int argc, char const *argv[]) {

    int value;
    cout <> value;
    while (value !=0)
    {
    cout << value % 10;
    value /= 10;
    }
    return 0;
    }

  7. первая задача код глупый. можно было через цикл сделать и еще чтобы пользователь сам вводил числа которые хочет развернуть

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

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