
Построив множество предприятий, проведя образовательную, технологическую и культурную реформы, вы
пришли к необходимости расширения вашего Космополиса до нового уровня. После многих совещаний и огромной бюрократической волокиты вам удаётся присоединить две новые области к вашему городу: доход первой составляет 100 тысяч сентиннеалей в год, а доход второй - 200 тысяч. При этом, у вас имеется план по развитию этих областей. Каждый год вы собираете общих доход с двух областей и все собранные деньги вкладываете в менее доходную из них, увеличивая её размер и доходность. При этом к концу следующего года она принесёт столько денег, сколько было в неё вложено. Так, к концу первого года вы собираете 300 тысяч сентиннеалей и уже через год у вас есть две области: одна приносит 200 тысяч, а другая (модернизированная) - 300 тысяч сентиннеалей. Рассчитайте, какая доходность будет у крупнейшей из двух областей спустя L лет при условии ежегодной модернизации, а также каков суммарный доход, приносимый областями за все L лет? Помогите решить пж. на C++

Ответы на вопрос

Решение:
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "rus");
int i, god, obl1, obl2, z, itog;
obl1 = 100000;
obl2 = 200000;
printf("Введите сколько лет происходит модернизация:\n");
scanf_s("%i", &god);
for (i = 1; i < god; i++)
{
if (obl2 > obl1)
{
z = obl1 + obl2;
obl1 = z;
}
else
{
z = obl1 + obl2;
obl2 = z;
}
itog = obl1 + obl2;
}
if (obl2 > obl1)
{
printf("Наибольший доход у второй области: %2d сентиннеалей\n", obl2);
}
else
{
printf("Наибольший доход у первой области: %2d сентиннеалей\n", obl1);
}
printf("Общий доход за %2d лет : %2d сентиннеалей\n", god, itog);
getchar(); getchar();
}
Прикрепил пару тестов и саму программу, если интересно






Для решения данной задачи на C++, можно использовать циклы и арифметические операции. Вам понадобится вычислить доходность для крупнейшей области спустя L лет и суммарный доход, приносимый областями за все L лет. Ниже приведен пример кода:
cpp#include <iostream>
int main() {
// Исходные данные
int income1 = 100000; // Доход первой области в год
int income2 = 200000; // Доход второй области в год
int L = 5; // Количество лет для моделирования
int totalIncome = 0; // Суммарный доход за все годы
// Цикл моделирования для L лет
for (int i = 1; i <= L; i++) {
// Собираем общий доход с двух областей
int total = income1 + income2;
totalIncome += total;
// Вкладываем все собранные деньги в менее доходную из областей
if (income1 < income2) {
income1 = total;
} else {
income2 = total;
}
}
// Вывод результатов
std::cout << "Суммарный доход за " << L << " лет: " << totalIncome << " сентиннеалей" << std::endl;
std::cout << "Доходность крупнейшей области спустя " << L << " лет: " << std::max(income1, income2) << " сентиннеалей" << std::endl;
return 0;
}
Примечание: В этом примере мы использовали условие if (income1 < income2)
для определения, в какую из областей вкладывать деньги. Если доходности областей равны, то деньги будут автоматически вкладываться в первую область.


Похожие вопросы


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili