С++ , . 50 . население некоторого района составляет m тыс. чел., а длина шоссейных дорог района—h км. существует прогноз, согласно которому население за год будет увеличиваться на р %, а длина шоссейных дорог—на b км ежегодно. для каждого из последующих n лет найти, какая длина шоссейных дорог приходится на 1 тыс. жителей

skawin2017 skawin2017    3   02.10.2019 11:50    6

Ответы
LELEGEG LELEGEG  27.08.2020 11:29

#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;

}

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика