Загрузка...

Help solve c++ problems

Thread in C/C++ created by qwertytue Oct 7, 2021. 614 views

  1. qwertytue
    qwertytue Topic starter Oct 7, 2021 2 Oct 7, 2021
    На бамбуковой плантации завелись гусеницы. Они спят днем и едят бамбук ночью. Бамбук генно-модифицированный и растет только при свете дня, зато очень быстро — по 50 сантиметров ежедневно! Гусеницы съедают 20 из них каждую ночь. Бамбуковые саженцы при высадке утром имеют высоту 1 метр. Напишите программу, которая:
    1.1. Считает, какой высоты бамбук будет в середине третьего дня.

    Усложнение — посчитайте это не за несколько подходов, а одной формулой.

    1.2. Считает, сколько полных дней понадобится бамбуку, чтобы его можно было срубить и продать. Для этого он должен вырасти до 3 метров.

    1.3.Напишите такую же программу, но которая позволяла бы работать с разными гусеницами и разными сортами бамбука.

    Пользователь может ввести любую скорость роста бамбука, любую скорость его поедания гусеницами, любую высоту саженца, любое количество дней (для первой части задания) и любую целевую высоту взрослого бамбука (для второй части задания).

    2.1Обмен местами

    int main() {
    int a = 42;
    int b = 153;

    std::cout << "a: " << a << "\n";
    std::cout << "b: " << b << "\n";
    }


    Есть код программы с двумя переменными типа int и выводом этих переменных на экран. Напишите программу, которая меняет значения переменных местами, то есть нужно добиться того, чтобы в переменной a лежало значение b, а в b - значение a.

    2.2Помните задачу про обмен значений переменных местами? Попробуйте решить ее без использования третьей переменной и догадаться, в каких случаях новый способ может не работать и какие у него преимущества.
     
  2. M1h4n1k
    M1h4n1k Oct 7, 2021 Ответы skysmart - t.me/SkyAnsBot 272 May 4, 2021
    C
    #include <iostream>



    int main() {
    int b_sp = 50; // скорость роста бамбука
    int g_sp = 20; // скорость поедания гусениц

    int start_h = 100; // начальная высота
    int max_h = 300; // высота, когда срубают

    float day = 3.5; // в какой день нам надо узнать
    std::cout << "Введите скорость роста бамбука (в см): ";
    std::cin >> b_sp;
    std::cout << "Введите скорость поедания гусениц (в см): ";
    std::cin >> g_sp;
    std::cout << "Введите начальную высоту бамбука (в см): ";
    std::cin >> start_h;
    std::cout << "Введите высоту бамбука, когда его можно будет срубить (в см): ";
    std::cin >> max_h;
    std::cout << "Введите в какой день нужна высота: ";
    std::cin >> day;


    std::cout << "Высота в полдень третьего дня - " << start_h + b_sp * day - g_sp * int(day); // Не уверен, что int(3.5) округлит до 3, но проверить не могу
    std::cout << "Понадобиться " << max_h / (b_sp - g_sp) << " дней, чтобы можно было срубать";


    }
    The post was merged to previous Oct 7, 2021
    Code
    #include <iostream>



    int main() {
    int a = 42;
    int b = 153;

    int c = a;
    a = b;
    b = c;
    std::cout << "a: " << a << "\n";
    std::cout << "b: " << b << "\n";
    }
    The post was merged to previous Oct 7, 2021
    C
    #include <iostream>



    int main() {
    int a = 42;
    int b = 153;

    swap(a, b); // так обычно все делают и не ебутся

    a += b;
    b = a - b;
    a -= b;

    std::cout << "a: " << a << "\n";
    std::cout << "b: " << b << "\n";
    }
    The post was merged to previous Oct 7, 2021
    > догадаться, в каких случаях новый способ может не работать и какие у него преимущества.

    вот это хз
     
    1. qwertytue Topic starter
Top
Loading...