С++ помогите, пожалуйста. 50 баллов. Население некоторого района составляет M тыс. чел.,...

0 голосов
66 просмотров

С++ помогите, пожалуйста. 50 баллов. Население некоторого района составляет M тыс. чел., а длина шоссейных дорог района—H км. Существует прогноз, согласно которому население за год будет увеличиваться на р %, а длина шоссейных дорог—на B км ежегодно. Для каждого из последующих N лет найти, какая длина шоссейных дорог приходится на 1 тыс. жителей


Информатика (654k баллов) | 66 просмотров
0

Какие входные данные?

0

любые

0

Ну М = 1 тысяча. А все другие данные должен ввести пользователь?

0

можно ввести рандомные данные, например M=8, H=12, p=5%, B=2. Я пытался сделать с такими данными, чтобы пользователь вводил год, а на выходе были значения населения М и длины дорог Н на текущий год N

0

Хорошо

Дан 1 ответ
0 голосов

#include

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

cin >> input;

 

if(input == 2)

{

 cout

 cin >> N;

 result(N, &otputM, &otputH);

 

 cout

 cout

}else if(input == 1)

{

 cout

 cin >> N;

 cout

 cin >> M;

 cout

 cin >> H;

 cout

 cin >> P;

 cout

 cin >> B;

 

 result(N, &otputM, &otputH, M, H, P, B);

 cout

 cout

}else

{

 cout

}

 

return 0;

}

(374 баллов)