С++ , . 50 . население некоторого района составляет m тыс. чел., а длина шоссейных дорог района—h км. существует прогноз, согласно которому население за год будет увеличиваться на р %, а длина шоссейных дорог—на b км ежегодно. для каждого из последующих n лет найти, какая длина шоссейных дорог приходится на 1 тыс. жителей
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
void result(double N, double *otputM, double *otputH, double M = 2, double H = 12, double P = 50, double B = 2)
{
double one = M / 100 * 1;
P = one * P;
M = M + (P * N);
H = H + (B * N);
*otputM = M;
*otputH = H;
}
int main() {
setlocale(LC_ALL, "Russian"); //русский
double M; //население (тысяч. чел)
double H; //длина дорог (км)
double P; //процент увеличения населения (%)
double B; //увеличение дорог (км)
double N; //кол-во лет
double otputM = 0; //ответ людей
double otputH = 0; //ответ дорог
int input;
cout << "ВЫ хотите ввести M, H, P, B? \nВведите 1 - если хотите, 2 - если НЕ хотите: ";
cin >> input;
if(input == 2)
{
cout << "\nВведите N (кол-во лет) = ";
cin >> N;
result(N, &otputM, &otputH);
cout << "\nЧерез " << N << " лет: ";
cout << "\nКол-во людей = " << otputM << "\nДлина дорог = " << otputH;
}else if(input == 1)
{
cout << "\nВведите N (кол-во лет) = ";
cin >> N;
cout << "Введите M (население [тыс. чел.]) = ";
cin >> M;
cout << "Введите H (длина дорог [км]) = ";
cin >> H;
cout << "Введите P (процент увеличения населения [%]) = ";
cin >> P;
cout << "Введите B (увеличение дорог [км]) = ";
cin >> B;
result(N, &otputM, &otputH, M, H, P, B);
cout << "\nЧерез " << N << " лет: ";
cout << "\nКол-во людей = " << otputM << "\nДлина дорог = " << otputH;
}else
{
cout << "\nError!";
}
return 0;
}