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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main(int argc, char** argv) {
    setlocale(LC_ALL, “rus”);
    int startNumber = 8765;

    cout << "Âûâåñòè â îáðàòíîì ïîðÿäêå öèôðû ÷èñëà 8765\n";

    cout << startNumber % 10; //âûâîäèì ïîñëåäíåå ÷èñëî
    startNumber /= 10; //Îò íà÷àëüíîãî ÷èñëà îòñåêàåì ïîñëåäíþþ öèôðó, ïîëó÷àåòñÿ 876
    cout << startNumber % 10; //Îò 876 âûâîäèì ïîñëåäíåå ÷èñëî, etc.
    startNumber /= 10;
    cout << startNumber % 10;
    startNumber /= 10;
    cout << startNumber % 10;
    startNumber /= 10;
    return 0;
    }

  2. Написати програму, що переводить значення введену у фунтах в кілограми (1 фунт — 405.9 грам). При цьому потрібно вивести окремо кількість кілограм та грам.
    Приклад виконання програми:

    Введіть вагу в фунтах –> 3.5

    3.5 фунта — це 1кг 420гр.

    Як написати окремокількість кг і грам

    1. При такому підході, кг- це цілочисельна частина від ділення, грамми- це остача, накшталт того
      Отже, лише цілу частину від ділення и ділення мінус ціла частина виводити окремо

  3. Код в решений не правильный (Выводит не точное значение) и длинный…

    Вот мой вариант!

    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Russian”);
    int a, d;
    float b, c, f;
    cout <> a;
    cout <> d;
    b = (a * 0.05) / d;
    cout << "Прибыль за месяц-" << b <<endl;
    c = (b * d);
    cout << "Ваша прибыль за весь срок-" << c <<endl;
    f = c + a;
    cout << "Итоговая сумма к выплате (Доллар США)-" << f <<endl;
    }

  4. #include
    using namespace std;

    int main() {
    int b; //количество цифр
    int c; //ваше число
    cout<<"Enter quantity of numbers you need"<>b;
    cout<<"Enter your number"<>c;
    cout<<"Original number : ";
    cout<<c<<endl; //oизначальное число
    cout<<"Inverted number : ";
    for (int a = 0; a < b; a++){
    cout<<c%10; //разделяет число
    c /=10; //перезаписывает переменную
    };
    return 0;
    }

  5. Я так сделал
    #include “stdafx.h”
    #include “conio.h”
    #include
    #include

    using namespace std;

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

    float stavka = 5, stavkaMon, deposit, profit, sum, time;
    cout <> sum;
    cout <> time;

    stavkaMon = sum / 100 * 5 /12;
    profit = stavkaMon * time;
    deposit = profit + sum;

    cout << "Идет расчет………………………" << endl;
    cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
    cout << "\n" << endl;

    cout << "Количество процентов в месяц – " << stavkaMon << "$" << endl;
    cout << "Количество процентов за указанный срок – " << profit << "$" << endl;
    cout << "Общая сумма выплаты " << deposit << "$" << endl;

    _getch();
    return 0;
    }

  6. Это более короткий способ
    #include
    #include

    using namespace std;

    int main(){
    setlocale(LC_ALL,”Russian”);
    int reverb;

    cout <> reverb;
    cout << reverb%10 << (reverb%100)/10 << (reverb%1000)/100 << reverb/1000%10;

    return 0;
    }

  7. // Example program
    #include
    #include
    // СуммаДепозита * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
    int main()
    {
    int day_year, day_mounse, day_dep; // процентная ставка, дней в году, дней в мес, срок деп
    float proc_stavka, summ_dep, dep_mes, dep_year, summ_all; // сумма деп, сумма за мес, сумма за год, вся сумма
    // Задаем значение
    proc_stavka = 0.05;
    day_year = 365;
    day_mounse = 30;
    // Ввод данных
    std::cout << "Enter summ of dep: " <> summ_dep;
    std::cout << "Enter time of dep: " <> day_dep;
    // Расчет процентов
    dep_mes = summ_dep * proc_stavka / day_year * day_mounse; // В месяц
    dep_year = dep_mes * 12; // В год
    summ_all = dep_mes * day_dep; // Весь срок

    //Вывод на экран

    std::cout << "Сумма за месяц: " << dep_mes << " $" <<std::endl;
    std::cout << "Сумма за год: " << dep_year << " $" <<std::endl;
    std::cout << "Вся сумма: " << summ_all << " $" << std::endl;

    return 0;
    }

  8. #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    float sumdep = 0;
    int amofmon = 0;
    float prof = 0;
    int dng = 365;
    int dnm = 30;
    float procs = 5;
    cout<>sumdep;
    cout<>amofmon;
    prof= sumdep * (procs / 100) / dng * dnm;
    cout<<"Прибыль с деп. в месяц: "<<prof<<"$"<<endl;
    prof *= amofmon;
    cout<<"Прибыль с деп. за весь срок: "<<prof<<"$"<<endl;
    cout<<"Общая сумма: "<<sumdep+prof<<"$"<<endl;
    return 0;
    }

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

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