Вопрос задан 27.10.2023 в 15:27. Предмет Информатика. Спрашивает Малышкин Паша.

C# 25б Начальный вклад в банке равен 100 000 тг. Через каждый месяц размер вклада увеличивается

на P процентов от имеющейся суммы. По данному P определить, через сколько месяцев размер вклада превысит 1 500 000 тг., и вывести найденное количество месяцев K и итоговый размер вклада S.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Свищук Мирон.

using System;

public class Test

{

public static void Main()

{

 double s=100000;

 double p;

 int k=0;

 Console.Write("P = ");

 p = double.Parse(Console.ReadLine());

 while (s <= 1500000){

  s = s+s*p/100.0;

  k++;

 }

 Console.Write("k = {0}, S = {1:0.00}",k,s);

}

}


Пример:

P = 2

k = 137, S = 1507382.72

0 0
Отвечает Катюша Катюша.

using System;

namespace BrainlyTask {

   class Program {

       static void Main(string[] args) {

           decimal cap = 100000.00m;

           float p = 0;

           int c = 0;

               Console.Write("Процентная ставка : ");

           if (float.TryParse(Console.ReadLine(), out p) == false) {

               Console.WriteLine("\nЭто не число");

               Console.ReadKey();

               return;

           }

           Console.WriteLine(string.Format($"\nНачальный вклад {cap.ToString()} тенге.\n"));

           do {

               cap *= 1 + (decimal)p / 100;

               cap = decimal.Round(cap, 2);

               c++;

               Console.WriteLine(string.Format($"{c} мес.:  {cap} тенге"));  

           } while (cap < 1500000.00m);

           Console.WriteLine(string.Format($"\nЧерез {c} месяц(-ов) Ваш итоговый размер вклада будет равен {cap} тенге."));

           Console.ReadKey();

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Дано: Начальный вклад в банке (S0) = 100 000 тг. Сумма, на которую увеличивается вклад каждый месяц (p) = p процентов от имеющейся суммы. Целевая сумма, которую нужно достичь (Sф) = 1 500 000 тг.

Найдем количество месяцев (k), через которое размер вклада превысит 1 500 000 тг.

Изначально размер вклада равен S0 = 100 000 тг.

В первый месяц размер вклада увеличивается на p процентов от имеющейся суммы, т.е. S1 = S0 + (p/100)*S0.

Во второй месяц размер вклада также увеличивается на p процентов от имеющейся суммы, т.е. S2 = S1 + (p/100)*S1 = S1 + (p/100)*(S0 + (p/100)*S0).

Аналогично, в третий месяц размер вклада увеличивается на p процентов от имеющейся суммы и т.д.

Обобщая, мы можем записать формулу для нахождения размера вклада через k месяцев:

Sk = S(k-1) + (p/100)*S(k-1)

Мы знаем, что нужно найти такое значение k, при котором Sk превысит Sф (1 500 000 тг). То есть: Sk > Sф

Подставим формулу для Sk: S(k-1) + (p/100)*S(k-1) > Sф

Упростим выражение: (1 + p/100)*S(k-1) > Sф

Теперь можем написать алгоритм для решения этой задачи:

1. Инициализируем переменные: - S0 = 100 000 (начальный вклад) - p (процент увеличения вклада каждый месяц) - Sф = 1 500 000 (целевая сумма) - k = 0 (количество месяцев)

2. Пока Sk <= Sф: - Увеличиваем k на 1 - Вычисляем Sk по формуле Sk = S(k-1) + (p/100)*S(k-1)

3. Выводим найденное количество месяцев k и итоговый размер вклада Sk.

Например, если p = 5%, то размер вклада будет увеличиваться на 5% каждый месяц. Найдем количество месяцев (k) и итоговый размер вклада (Sк), через которое размер вклада превысит 1 500 000 тг.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос