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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main()
    {
    setlocale(LC_CTYPE, “Russian”);
    float depozit = 0, srok = 0;
    cout <> depozit;
    cout <> srok;
    cout << "прибыль в месяц:" << depozit * 0.05 / 365 * 30 << "$" << endl;
    cout << "прибыль за весь срок:" << depozit * 0.05 / 365 * 30 * srok << "$" << endl;
    cout << "итоговая выплата:" << depozit * 0.05 / 365 * 30 * srok + depozit << "$" << endl;
    return 0;
    }

  2. Пойду против правил. Зачем писать большой код, если можно так:

    #include
    using namespace std;

    int main()
    {
    char a, b, c, d;
    cin >> a >> b >> c >> d;
    cout << d << c << b << a;
    }

  3. #include
    using namespace std;

    void magazin() { //zadacha iz purecodecpp.com/archives/433
    int m = 0, sh = 0, co = 0;
    int sum;
    int mRub = 79, shRub = 124, coRub = 735;
    int sumRub;
    int menunum;
    system(“color 2″);
    for (menunum = 0; menunum < 4;) {
    cout << "\t\t~ DOBRO POJALOVAT' V MAGAZIN CITY 17 ~\n\n";
    cout <> DOBAVIT’ V KORZINU: \n====================================================================\n”;
    cout <> 1. MOLOKO\t\t\t79 rub.\t\t—-\t” << m << "\tsht.\n";
    cout <> 2. SHOKOLADKA\t\t124 rub.\t—-\t” << sh << "\tsht.\n";
    cout <> 3. DEVYATOK YAITS\t\t735 rub.\t—-\t” << co << "\tsht.\n";
    cout <> 4. KUPIT’ S DOSTAVKOY\t3500 rub.\t—-\t-\t—-\n>>\n>> “;
    cin >> menunum;
    switch (menunum) {
    case 1:
    m++;
    break;
    case 2:
    sh++;
    break;
    case 3:
    co++;
    break;
    case 4:
    sum = m + sh + co;
    mRub *= m;
    shRub *= sh;
    coRub *= co;
    sumRub = mRub + shRub + coRub + 3500;
    cout << "\n====================================================================\n";
    cout <> ITOGO:\t\t\t” << sumRub << "* rub.\t—-\t" << sum <> *s uchetom dostavki :)\n\n”;
    system(“pause”);
    default:
    menunum = 0;
    }
    if (menunum != 4) {
    menunum = 0;
    }
    system(“cls”);
    }
    }

    void bank() { //zadacha iz purecodecpp.com/archives/433
    int depo = 0, mes = 0, prib = 0;
    int procmes = 0, procgod = 0;
    int menunum;
    system(“color 2″);
    for (menunum = 0; menunum < 3;) {
    cout << "\t\t~ DOBRO POJALOVAT' V BANK CITY 17 ~\n\n";
    cout <> DEPOZITNIY KALKULATOR: \n============SPESHITE! PROTSENTNAYA STAVKA 0.2% GODOVIH!!!========\n>>\n”;
    cout <> 1. SUMMA DEPOZITA\t\t\t” << depo << "\trub.\n";
    cout <> 2. SKOL’KO MESYATSEV HRANIT’\t\t” << mes << "\tmesyatsev\n";
    cout <> 3. POSCHITAT’ PRIBIL’…\n>>\n>> “;
    cin >> menunum;
    switch (menunum) {
    case 1:
    system(“cls”);
    cout << "\t\t~ DOBRO POJALOVAT' V BANK CITY 17 ~\n\n";
    cout <> DEPOZITNIY KALKULATOR: \n============SPESHITE! PROTSENTNAYA STAVKA 0.2% GODOVIH!!!========\n>>\n”;
    cout <> depo;
    break;
    case 2:
    system(“cls”);
    cout << "\t\t~ DOBRO POJALOVAT' V BANK CITY 17 ~\n\n";
    cout <> DEPOZITNIY KALKULATOR: \n============SPESHITE! PROTSENTNAYA STAVKA 0.2% GODOVIH!!!========\n>>\n”;
    cout <> mes;
    break;
    case 3:
    procmes = depo * (0.2 / 100) / 365 * 30;
    procgod = procmes * 12;
    cout << "\n====================================================================\n";
    cout <> PRIBIL’ SOSTAVIT:\n>>\n”;
    cout <> V MESYATS:\t\t\t” << procmes << "\trub.\n";
    cout <> V GOD:\t\t\t” << procgod << "\trub.\n\n";
    system("PAUSE");
    default:
    menunum = 0;
    }
    if (menunum != 3) {
    menunum = 0;
    }
    system("cls");
    }
    }

    int main()
    {
    int menuitem = 0;
    system("color 2");
    cout << "\t\t~ DOBRO POJALOVAT' V 'My HeLLo WORLD!' ~\n\n";
    cout <> VIBRAT’ PUNKT: \n====================================================================\n”;
    cout <> 1. MAGAZIN\n”;
    cout <> 2. BANK\n”;
    cout <> 99. VIHOD\n>>\n>> “;
    cin >> menuitem;
    switch (menuitem) {
    case 1:
    system(“cls”);
    magazin();
    break;
    case 2:
    system(“cls”);
    bank();
    break;
    case 99:
    system(“exit”);
    default:
    menuitem = 0;
    }
    return 0;
    }

Добавить комментарий для 28 ударов Отменить ответ

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