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

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

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

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

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

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

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

  1. #include ;
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    cout << "\a\a\a\a\n";
    float fsummadepozita(0);
    int imesaci(0);
    float fprocenti(9.8);
    int idni(365);
    int idnimecisa(30);
    float fprocentivmesac(0);
    float fitogovaisumma(0);
    int iitog(0);
    cout << "Процентная ставка по вкладу = " << fprocenti << endl;
    cout << "Внимание прибыль с депозита в месяц расчитывается с учетом 365 дней в году и 30 дней в месяце \n";
    cout <> fsummadepozita;
    cout <> imesaci;

    fprocentivmesac = fsummadepozita * (fprocenti / 100) / idni*idnimecisa;
    fitogovaisumma = fsummadepozita * (fprocenti / 100);
    iitog = fsummadepozita + fitogovaisumma;
    cout << "Прибыль от вклада в месяц составит \-" << fprocentivmesac << "\t рублей" << endl;
    cout << "Общая прибыль по итогам хранения составит \-" << fitogovaisumma << "\t рублей" << endl;
    cout << "Итоговая сумма после хранения \-" << iitog << "\t рублей" << endl;
    return 0;
    }

    решал вторую задачку… Решил еще по заморачиваться.)

  2. почему получаются все проценты = 0?

  3. #include
    int main()
    {
    int ich = 5678;
    int a = ich % 567;
    int b = ((ich % 56)-8)/10;
    int c = ((ich % 5000)-78)/100;
    int d = (ich-678)/1000;
    int igf = (a * 1000) + (b * 100) + (c * 10) + d;
    std::cout << "igf=" << "/t" << igf << endl;
    return o;
    }
    Рационально?

  4. 1 задание решается куда проще:

    #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “rus”);
    int a=0;
    cout<>a;
    cout<<"Ваше число: "<<a%10<<a/10%10<<a/100%10<<a/1000;
    }

  5. Помогите! Почему не происходит подсчет процентов за месяц? По такому коду программы
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    long summa_depozita;
    cout <> summa_depozita;
    int kolichestvo_mesyacev;
    cout <> kolichestvo_mesyacev;
    cout << endl;
    const int stavka = 5;
    cout << "Процентная ставка – " << stavka << "% годовых" << endl;
    const int dney_v_godu = 365;
    cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
    int dney_v_mesyace;
    cout <> dney_v_mesyace;
    cout << "Будет начисленно – " << summa_depozita*(stavka / 100) / (dney_v_godu*dney_v_mesyace) << " % в месяц" << endl;
    return 0;
    }

    1. #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “rus”);
      long summa_depozita;
      cout <> summa_depozita;
      int kolichestvo_mesyacev;
      cout <> kolichestvo_mesyacev;
      cout << endl;
      const int stavka = 5;
      cout << "Процентная ставка – " << stavka << "% годовых" << endl;
      const int dney_v_godu = 365;
      cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
      int dney_v_mesyace;
      cout <> dney_v_mesyace;
      cout << "Будет начисленно – " << summa_depozita*(stavka / 100) / (dney_v_godu*dney_v_mesyace) << " % в месяц" << endl;
      return 0;
      }

  6. я первую так сделал:

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

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