smakarov76
?>

Решить на паскале. количество граждан некоторого города увеличивается ежегодно на в%. через сколько лет население города возрастет в m раз, если вначале было а человек.

Информатика

Ответы

zaschitin48
//Pascal ABC.NET 3.1 сборка 1256

Var
 b,a,m,ar:real;
 i:integer;
begin
readln(b,m,a);
i:=0;
ar:=a*m;
while ar>a do
 begin
  inc(i);
  a:=a*(b/100+1);
 end;
writeln(i);
end.

Пример ввода:
33
2
100
Пример вывода:
3
Гаевая1290
Для таких задач используется формула, называемая "сложный процент"
\displaystyle x=A\left(1+ \frac{B}{100}\right)^n
Здесь А - начальное значение, В - ежегодный процент, n - количество лет, х - результирующее значение.
По условию x=A×m, откуда можно найти n, затем округлив его до ближайшего большего целого.
\displaystyle Am=A\left(1+ \frac{B}{100}\right)^n; \quad m=\left(1+ \frac{B}{100}\right)^n; \\ \\ \ln(m)=n\ln\left(1+ \frac{B}{100}\right) \to n= \frac{\ln(m)}{\ln\left(1+ \displaystyle \frac{B}{100}\right)}

Получается, что значение А в условии является лишним.

// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
begin
  var m:=ReadReal('m=');
  var B:=ReadReal('B%=');
  Writeln('Кол-во лет равно ',Ceil(Ln(m)/Ln(1+B/100)))
end.

Тестовые решения
m= 2
B%= 33
Кол-во лет равно 3

m= 3.5
B%= 18
Кол-во лет равно 8
АнастасияAndrey

ответ: [35;40]

Объяснение:

Логическое ИЛИ истинно, если истинно хотя бы одно утверждение.

Введем обозначения:

 

(x ∈А) ≡ A; (x ∈ P) ≡ P; (x ∈ Q) ≡ Q; (x ∈ R) ≡ R.

 

Применив преобразование импликации, получаем:

 

¬P∨Q∨¬A∨R

 

¬P∨Q∨R истинно тогда, когда x∈(– ∞,15);(25,∞). Выражение ¬A должно быть истинно на интервале [15;25]. Поскольку все выражение должно быть истинно для ЛЮБОГО x, следовательно, выражение A должно быть истинно на промежутке, не включающем отрезок [15;25].

 

Из всех отрезков только отрезок [35;40] удовлетворяет этому условию.

andreevaalisa

int RowWithMax(double m[n][n], int j)

{

   double max_el = m[j][j];

   int max_i = j;

   for (int i = j; i < n; i++)

   {

       if (abs(m[i][j]) > abs(max_el))

       {

           max_el = m[i][j];

           max_i = i;

       }

   }

   return max_i;

}

 

void RowChange(double m[n][n], double f[n], int i1, int i2)

{

   for (int j = 0; j < n; j++)

   {

       /*m[i1][j] = m[i1][j] + m[i2][j];

       m[i2][j] = m[i1][j] - m[i2][j];

       m[i1][j] = m[i1][j] - m[i2][j];*/

       swap(m[i1][j], m[i2][j]);

   }

   

   swap(f[i1], f[i2]);

}

 

double StraightRun(double m[n][n], double f[n], int i) //прямой метод

{

   double el;

   double det = 1;

   int reverse = 0;

 

   int max_i = RowWithMax(m, i);

   if (i != max_i)

   {

       RowChange(m, f, i, max_i);

       //reverse++;

       det *= (-1);

   }

   el = m[i][i];

   det *= el;

   f[i] /= el;

   for (int i1 = n - 1; i1 >= i; i1--)

   {

       m[i][i1] /= el;

   }

   for (int i2 = i + 1; i2 < n; i2++)

   {

       el = m[i2][i];

       f[i2] -= f[i] * el;

       for (int j = n - 1; j >= i; j--)

       {

           m[i2][j] -= el * m[i][j];

       }

   }

 

 

   return det/**pow(-1, reverse)*/;

 

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решить на паскале. количество граждан некоторого города увеличивается ежегодно на в%. через сколько лет население города возрастет в m раз, если вначале было а человек.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

irohmichaelchikaodiri
Вадимовна
natalyaionova
skvorec3424
club-pushkin
Alexander2035
lanac3po
ekaizer
irinalav2705745
arturusinsk5
marim1994361
ooofishai4064
catmos
nelli-bi6
akustov55