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

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

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

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

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

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

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

  1. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL,”RUS”);
    int a;
    cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "<>a;
    if(a>=1000&& a<=9999)
    {
    int first= a%10;
    int second = (a/10)%10;
    int third = (a/100)%10;
    int fourth = (a/1000)%10;

    cout<<"А это тоже число только в обратном порядке: "<<first<<second<<third<<fourth<<endl;

    }
    else{
    cout<<"Вы ввели не четырехзначное число,перезапустите программу и попробуйте еще раз.\n";
    }
    return 0;

    1. ты свой код проверял?? в строчке
      cout<<"Введите четырехзначное число,которое я видам вам в обратном порядке: "a;
      в конце поставь по нормальному направление вывода данных на экран и вынеси переменную а (убрав ее предварительно из cout) отдельной строчкой cin >>a; тогда все заработатет

      1. Кирилл, у него все правильно написано. Это сайт каверкает. Попробуй свой код скопировать и отправить в коммент. Увидишь

  2. Так долго возился с второй задачей просто потому что “годовые проценты ”
    сделал как int)))))))))))00

  3. На скорую руку написал на чистом Си
    #include
    int main(void)
    {
    int sum, term, years, mount, a;
    float procent, result;
    do//цикл выбора продолжения или выхода
    {
    printf(“Enter sum contribution\n”);
    scanf_s(“%d”, &sum);
    printf(“Enter term contribution\n”);
    scanf_s(“%d”, &term);
    printf(“Enter interest rate\n”);
    scanf_s(“%f”, &procent);
    printf(“Enter nummber of days in year\nEnter nummber of days in mount\n”);
    scanf_s(“%d”, &years);
    scanf_s(“%d”, &mount);
    //проводим расчет по формуле и записываем результат в переменную result
    result = sum*(procent / 100) / years*mount;
    printf(“Procent per month is %.2f\n”, result);
    printf(“Per year is %.2f\n”, result * 12);
    printf(“Total is %.2f\n”, sum + (result * 12));
    printf(“Enter 1 for continue or 0 for exit\n”);
    scanf_s(“%d”, &a);
    } while (a != 0);//конец цикла
    return 0;
    }

  4. #include
    using namespace std;
    int main()
    { setlocale(LC_ALL, “RUS”);
    int num, bur, as, ad, af;
    num = 5678;
    as = 567;
    ad = 56;
    af = 5;
    bur = 10;
    num %= bur;
    cout << num;
    as %= bur;
    cout << as;
    ad %= bur;
    cout << ad;
    af %= bur;
    cout << af << endl << endl << endl;
    }

  5. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    double pr_stavka, sum, sux, dead;
    int hour, DaysInYear , DaysInMounth ;
    DaysInMounth = 30;
    DaysInYear = 365;
    pr_stavka = (double)5 / 100;
    cout <<"Здравствуйте! Вас приветствует программа для рассчета процентной прибыли от вашего вклада в месяц."<<endl<< "Введите сумму вклада: " <> sum;
    cout << "американских долларов" << endl;
    sux = sum * pr_stavka / DaysInYear * DaysInMounth;
    cout << "Введите срок хранения депозита в месяцах: " <> hour;
    cout << "Прибыль с депозита в месяц: " << sux<<" долларов" << endl;
    dead = sux * hour;
    cout << "Прибыль за весь срок депозита: "<< dead << " долларов" << endl;
    cout << "Общая сумма к выплате в конце срока: " << dead+sum << " долларов" << endl;
    cout << "Спасибо что пользуетесь услугами нашего банка!" << endl;
    cout << "Приходите ещё!";
    cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
    return 0;
    }

  6. #include

    using namespace std;

    int main()
    {
    float sum_depos, income;
    int month;
    const int percent = 5, day_in_year = 365, day_in_month = 30;
    cout <> sum_depos;
    cout <> month;
    income = sum_depos * (percent / 100) / day_in_year * day_in_month;
    cout << "Your income per month: " << income << endl;
    income *= month;
    cout << "Your income per all time" << income << endl;
    cout << "Summ of pay: " << income + sum_depos;
    return 0;
    }

  7. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RUS”);
    int vremya;
    float procent, money;
    double mes=1;
    cout <> money;
    cout <> vremya;
    cout <> procent;
    mes=money*(procent/100)/365*30;
    cout << " Прибыль от депозита за 1 месяц (значения приблизительные): " << mes<<endl;
    cout << " Прибыль от депозита за время хранения: " << mes*vremya << endl;
    return 0;
    }

  8. //1 задачка которая запрашивает любое целое неотрицательное число у пользователя и выводит его реверс
    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    cout <> a)
    {
    int c;
    vector pres;
    vector res;
    if (a <= 9)
    cout << a;
    else
    {
    pres.push_back(a);
    int i = 0;
    while (true)
    {
    c = pres[i] % 10;
    res.push_back(c);
    pres.push_back((pres[i] – c) / 10);
    if (pres[i + 1] <= 9)
    {
    res.push_back(pres[i + 1]);
    break;
    }
    i++;
    }

    cout << endl << "результат реверса числа :";

    for (const int &el : res)
    {
    cout << el;
    }
    cout << endl << endl;
    }
    cout << "введите ваше неотрицательное целое число :";
    }
    }

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

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