Основи програмування на С ++ для початківців

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

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

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

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

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

151 думки про "Завдання: арифметические операции в С

  1. #include
    using namespace std;

    int main()
    {
    float deposit = 0;
    float numberOfMonth = 0;
    float profitOnMonth = 0;
    float profitForTime = 0;
    float fullAmount = 0;
    float interestRate = 5;
    cout << deposit;
    cout << numberOfMonth;

    profitOnMonth = deposit*(interestRate/100)/(365*30);
    profitForTime = profitOnMonth * numberOfMonth;
    fullAmount = deposit + profitForTime;

    cout << "Profit on month: " << profitOnMonth << endl;
    cout << "Profit for time: " << profitForTime << endl;
    cout << "Full amount: " << fullAmount;

    return 0;
    }

    Ось мій код. Все перевірив тисячу разів. Хоч убийте не зрозумію чому виводить не те що у Вас!!!! Перерахував на калькуляторі – теж саме!!! Що ви зробили щоб отримувати таку відповідь????

    1. У тебе все змінні крім interestRate рівні 0. І я не бачу, щоб була можливість ввести їх з клавіатури :)
      Або не започатковано їх, або організуй присвоювання під час виконання програми.

    2. Podpravy


      #include
      using namespace std;

      int main()
      {
      float deposit = 1000;
      float numberOfMonth = 12;
      float profitOnMonth = 0;
      float profitForTime = 0;
      float fullAmount = 0;
      float interestRate = 5.0;

      profitOnMonth = deposit*(interestRate / 100) / 365 * 30;
      profitForTime = profitOnMonth * numberOfMonth;
      fullAmount = deposit + profitForTime;

      cout << "Profit on month: " << profitOnMonth << endl;
      cout << "Profit for time: " << profitForTime << endl;
      cout << "Full amount: " << fullAmount;
      system("pause");
      return 0;
      }

  2. P.S.
    депозит вартість;
    соіЬ numberOfMonth;
    цього там нет.ошібка в коментарі.
    Будь ласка поясніть чому у Вас виходить така відповідь!

  3. Начебто дрібниця а приємно коли є результати від нового інтересу)))
    Зі своїх помилок в цій вправі зазначу:
    1) незручне оформлення (в порівнянні з автором);
    2) Чи не ввів змінні “кількість днів в році” і “кількість днів у місяці”, просто вставив їх у формулу;
    3) Чи не привласнив змінним значення 0 на самому початку – програма запрацювала лише коли розрахунок був рядком вище команди виведення ан екран

    1. помилок під час навчання у всіх вистачає. У програмуванні так і поготів ) І не тільки під час навчання.
      Тут однією теорією не обійдешся – треба вирішувати побільше і розбирати чужі коди. Мої далеко не ідеал ;)

  4. вітання) За завданням першого зробив ось такий код) Відрізняється від твого) Тільки не можу зрозуміти як він працює (мій код) :D
    підкажи, будь ласка!)
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "rus");
    int four_digit_number;
    cout << four_digit_number;
    cout << "Число в обратном порядке: ";
    cout << four_digit_number % 10;
    cout << (four_digit_number / 10) % 10;
    cout << ((four_digit_number / 10) / 10) % 10;
    cout << (((four_digit_number / 10) / 10) / 10) % 10;
    getchar(); getchar();
    return 0;
    }

  5. Ось мій код:

    #include
    using namespace std;

    int main()
    { double summa;
    double meciac;
    setlocale( LC_ALL,"Russian" );

    cout << "Введите сумму депозита" << summa;
    cout << "Прибыль с депозита в месяц" << summa*5/100/365*30 << endl;
    cout << "Введите количество месяцев" << meciac;
    cout << "Прибыль за весь срок депозита" << summa*5/100/365*meciac*30<< endl;
    cout << "Общая сумма к выплате за весь период" << summa + summa*5/100/365*meciac*30<< endl;
    system ("pause");
    return 0;
    }

  6. У мене,по ходу діла,самий такий крутий код :DDDD

    setlocale(LC_ALL, "rus");

    double dol = 0;
    double month = 0;
    double prInMonth = 0;
    double alldep = 0;
    double allPr = 0;
    double interest = 5;
    int daysInMonth = 30;
    int daysInYear = 364;

    cout << "\t \t \\ Банк Егора,б***. \\ ";

    cout << endl << endl;

    cout <> dol;
    cout <> month;

    cout << endl << endl;

    cout << "\t \t Please,wait.We working :) \n";
    cout << "\t \t \\ ===================== \\ \n";

    cout << endl << endl;

    prInMonth = dol * (interest / 100) / daysInYear * daysInMonth;
    cout << "Your profit in month : " << prInMonth << endl;

    alldep = prInMonth * month;
    cout << "Your deposit for all your time : " << alldep << endl;

    allPr = dol + alldep;
    cout << "Your money for yout time : " << allPr << " usd " << endl;

    cout << endl << endl;

    _getch();
    return 0;

  7. У мене у відповіді всюди виходять нулі. Можете будь ласка підказати в чому помилка?

    int main()
    {
    setlocale(LC_ALL, "Russian");

    float sumDeposit = 0;
    int amountOfMounth = 0;
    int interestRate = 5;

    float profitForMounth = 0;
    float profitForYear = 0;
    float profitForAllRate = 0;

    int mounth = 30;
    int year = 365;

    cout <> sumDeposit;
    cout <> amountOfMounth;
    cout << endl;

    cout << "=============================" << endl;
    cout << "Происходит вычисление ...";
    cout << endl << endl;

    profitForMounth = sumDeposit*(interestRate/100)/(year*mounth);
    profitForYear = profitForMounth*amountOfMounth;
    profitForAllRate = profitForYear+sumDeposit;

    cout << "Прибыль с депозита за месяц: " << profitForMounth << endl;
    cout << "Прибыль с депозита за все время срока: " << profitForYear << endl;
    cout << "Общая сумма выплаты в конце срока депозита: " << profitForAllRate;

    _getch();
    return 0;
    }

    1. визначають не Int InterestRate = 5;
      а поплавок InterestRate = 5;
      вся помилка в цьому.
      Коли починається обчислення (InterestRate / 100) – відбувається ось що: 5 ділиться на 100. повинно вийти 0.05, але так як тип визначений int – дрібна частина відкидається і залишається 0.

      1. Дурна у мене помилка, але все одно велике спасибі за допомогу)

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *