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

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

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

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

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

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

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

  1. Перше завдання робиться легко за допомогою циклу:

    #include
    using namespace std;
    int main ()
    {
    setlocale(LC_ALL, "Russian");
    cout << a;
    for (int i = 0; i < 4; i++)
    {
    cout << a % 10;
    a /= 10;
    }
    cout << endl;
    system("pause");
    return 0;
    }

    1. #include

      using namespace std;
      int main ()
      {
      int a;
      setlocale(LC_ALL, “російський”);
      cin>> a;
      for (int i = 0; i < 4; i )
      {
      cout << a % 10;
      а / = 10;
      }
      cout << endl;
      system("pause");
      return 0;
      }

  2. Трохи переробив код завдання №1…нам ж не просто треба по одній, на оборот вивести на екран цифри числа, а перевернути число щоб можна було їм далі користуватися…якщо звичайно правильно зрозумів.

  3. Мій варіант вирішення задач


    #include
    #include
    #define line cout << "---------------------------------------" << endl
    #define taskcls system("cls");

    using namespace std;

    int main()
    {
    setlocale(0, "russian");

    /* 1 задача */
    cout << "1 задача" << endl;
    int enteredNumber;
    cout << enteredNumber; // вводим число
    if(enteredNumber >= 10000) // проверка числа на четырехзначность
    {
    cout << "Введенное значение не является четырехзначным!\n";
    cout << enteredNumber;
    }
    int temp1, temp2, temp3, temp4;
    temp1 = enteredNumber % 10;
    temp2 = enteredNumber / 10 % 10;
    temp3 = enteredNumber / 100 % 10;
    temp4 = enteredNumber / 1000 % 10;

    cout << "Число в обратно порядке: " << temp1 << temp2 << temp3 << temp4;
    cout << endl;
    system("pause");
    taskcls;

    /* 2 задача */
    cout << "2 задача" << endl;
    double deposit, profit;
    int months;
    cout << deposit;
    taskcls;
    cout << months;
    taskcls;
    profit = deposit * (5.0 / 100.0) / 365.0 * 30.0;
    cout << "Прибыль в месяц, при депозите в " << deposit << " USD составит: " << profit << " USD\n";
    profit *= months; // проценты
    line;
    cout << "Проценты: " << profit << endl;
    line;
    cout << "Общая прибыль: " << deposit + profit;

    _getch();
    return 0;
    }

  4. #include
    using namespace std;

    int main()
    { setlocale(0, "");
    double sum_depozita = 0;
    double month = 0;
    const double prozent_stavk = 7;
    const double day_in_gody = 365;
    double day_in_month;
    cout << sum_depozita;
    cout << month;
    cout << day_in_month;
    double deneg_in_month = sum_depozita * (prozent_stavk / 100) / day_in_gody * day_in_month;
    cout <<"Денег в месяц: " << deneg_in_month << endl;
    double deneg_vsego = deneg_in_month * month;
    cout <<"Всего за все месяцы денег: " << deneg_vsego << endl;
    return 0;
    }

  5. Млинець, перший коммент можете видалити.
    Я не знаю чому або так і повинно бути але ваш код вважає що якщо сума вкладення 100$, а відсоток на рік 100% і термін 12 получется прибуток 98$.
    Я ось зробив, подивіться у мене получется все вірно!

  6. #include
    using namespace std;
    int main()
    {
    INT сума, a, b, c, е;

    cout <> sum ;

    а = сума / 1000;
    б = (sum – a * 1000 )/ 100;
    з = (sum – a * 1000 – b * 100 ) / 10;
    е = (sum – a * 1000 – b * 100 – c * 10 ) / 1;

    cout << е << c << b << a << endl;
    return 0;
    }

  7. К сожалению, не знаю, як додавати код в спеціальну форму, як робите ви, так що про скопіюють. Роблю тільки перші кроки в програмуванні, вибрав з ++ як складний, фундаментальний, а головне цікавий мову. Сподіваюся, що вогник інтересу не згасне на складнощі, і я навчуся робити щось дійсно корисне.
    P.S У мене, до речі за даними 1000 usd через 12 місяців виходить рівно 1050. ставка то, річна, і кількість днів в році тут ролі не грає зовсім, принаймні, в умови такого не сказано. Із задоволенням вислухаю будь-які зауваження та пропозиції щодо лістингу.

    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    плавати sumOfDeposite;
    ІНТ termOfSave;
    cout << "Введите сумму, яку ви хочете покласти на депозит, грн" <> sumOfDeposite;
    cout << "Введите срок депозита (місяців)" <> termOfSave;

    плавати profitPerMonth, allProfit, спеціальні, depRate = 0.05;

    profitPerMonth = sumOfDeposite * depRate;
    profitPerMonth / = 12;
    cout << "Ваша прибыль: " << profitPerMonth << " usd на місяць " << endl;
    allProfit = profitPerMonth * termOfSave;
    cout << "Прибыль за весь срок действия депозита: " << allProfit << " грн " << endl;
    = sumOfDeposite + allProfit;
    cout << "Общая сумма через " << termOfSave << " місяців(a): " << спеціальні << " грн " << endl;

    system ("pause");
    return 0;
    }

  8. зразок так легше :D
    #include
    using namespace std;

    int main(){

    довго довго ІНТ число = 0;

    cout <> number; // вводимо цифру

    do{
    cout << number % 10 << " ";
    число = число / 10;
    } while (number % 10 != 0);

    system("pause");

    return 0;
    }

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

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