Member 13652359 Ответов: 1

Почему я получаю неправильные результаты?


Я написал программу на языке C#, чтобы рассчитать общую сумму денег, вложенных в различные суммы процентных ставок.

Формула сложных процентов, которую я использую: P (1 + r )н

Я не могу понять, что я делаю не так.

Например:
Количество: 100
Ставка: 10
лет: 5
С помощью калькулятора ответ будет 161.05

Но как только я делаю это с помощью своей программы, она вычисляется до 100.00001

Мы очень ценим вашу помощь.

Что я уже пробовал:

double amount;
     double rate;
     double years;
     double total;
     amount = Convert.ToDouble(textBox1.Text);
     rate = Convert.ToDouble(textBox2.Text);
     years = Convert.ToDouble(textBox3.Text);

     rate = rate / 100;

     total = amount * 1 + Math.Pow(rate, years);

     label1.Text = total.ToString();

1 Ответов

Рейтинг:
7

CPallini

Вы неправильно перевели формулу.

Цитата:
Итого = сумма * 1 + Math.Pow(ставка, годы);
Должно быть вместо этого
total = amount * Math.Pow(1 + rate, years);


Member 13652359

..Такая маленькая ошибка.
Спасибо, CPallini

CPallini

Добро пожаловать.