JustCaptain kod-buduschego
main
Перейти к файлу
Код
kod-buduschego Математическое моделированиеРешения01. Уровень 1.md
JustCaptain update math modeling 50dfea9 1 неделю назад
121 строка 3.2 КБ
01. Уровень 1.md

Решения — уровень 1: переводим ситуацию в выражение#

1. Рассада для теплицы#

Строим модель#

На одной грядке P кустов. Одинаковых грядок B, значит, количество кустов повторяется B раз: B * P.

Проверка#

Для 8 грядок по 17 кустов: 8 * 17 = 136.

C++#

#include <iostream>
using namespace std;

int main() {
    long long beds, plantsPerBed;
    cin >> beds >> plantsPerBed;

    cout << beds * plantsPerBed << '\n';
    return 0;
}

2. Корм для приюта#

Строим модель#

Сначала рассчитаем дневную норму для каждой группы:

  • взрослые собаки получают A * G1 граммов;
  • щенки получают K * G2 граммов.

Дневная норма всего приюта — сумма этих количеств. На D дней понадобится дневная норма, повторённая D раз:

(A * G1 + K * G2) * D.

Проверка#

Взрослым нужно 4 * 250 = 1000 г в день, щенкам — 3 * 120 = 360 г. Итого 1360 г в день; за 5 дней — 6800 г.

C++#

#include <iostream>
using namespace std;

int main() {
    long long adults, puppies, foodForAdult, foodForPuppy, days;
    cin >> adults >> puppies >> foodForAdult >> foodForPuppy >> days;

    long long foodPerDay = adults * foodForAdult + puppies * foodForPuppy;
    cout << foodPerDay * days << '\n';
    return 0;
}

3. Аквариум#

Строим модель#

Вместимость в кубических сантиметрах равна объёму прямоугольного параллелепипеда: L * W * H. В одном литре 1000 см³, поэтому переводим объём в литры делением на 1000.

Проверка#

50 * 20 * 30 = 30000 см³. Это 30000 / 1000 = 30 литров.

C++#

#include <iostream>
using namespace std;

int main() {
    long long length, width, height;
    cin >> length >> width >> height;

    long long volumeCubicCm = length * width * height;
    cout << volumeCubicCm / 1000 << '\n';
    return 0;
}

4. Дождевая вода для сада#

Строим модель#

Каждый миллиметр дождя на каждом квадратном метре даёт один литр. Значит, без потерь на крышу выпадет S * R литров. Собирают P процентов от этого количества:

collected = S * R * P / 100.

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

Проверка#

80 * 12 = 960 литров выпало на крышу. 75% от 960 — 720 литров.

C++#

#include <iostream>
using namespace std;

int main() {
    long long area, rain, percent;
    cin >> area >> rain >> percent;

    long long liters = area * rain * percent / 100;
    cout << liters << '\n';
    return 0;
}