Это интерес, который должен быть приведен в действие, а не вся сумма.Вы решили использовать формулу:
(2000*1.15)^5
Это расширяется до:
2300*2300*2300*2300*2300
Вы не сделали математику, но квадриллионы кажутся правильными
Если выНа 5 лет начисляются проценты в размере 15 шт. в год:
2300 * 1.15 * 1.15 * 1.15 * 1.15 * 1.15
Таким образом, начальная сумма увеличивается на 15 за событие в год в течение 5 лет
Это означает, что формула вашего профессора против вашей формулы:
initial * (1+rate)^5 //prof's formula
(initial * 1+rate)^5 //your formula, brackets around 1+rate omitted for clarity of "what went wrong"
Поэтому я бы предложил:
double rate = 0.15:
double initial = 2000;
int years = 5;
double total = initial * Math.Pow(1+rate, years);
Все, что вам нужно сделать сейчас, это получить значения из ваших текстовых полей в переменные:
double rate = double.Parse(rateTextbox.Text)/100; //put 15 in the text box, not 0.15
Iоставим вам все это в сборке (это академическое упражнение)
Некоторые другие советы по c # и кодированию в целом:
- , когда выобучения, или даже когда вы профессионал и делаете что-то действительно сложное, сначала напишите свой алгоритм в комментариях, затем заполните код внизу, оставьте комментарии.Как ученик вы думаете на английском, а не на c #.Не нужно держать алгоритм в голове и переводить его одновременно, поможет.Думайте по-английски, пишите по-английски, переводите в c #
- имена переменных, объявленные внутри блока метода (и частные переменные класса), начинаются с строчных букв.Открытые переменные / свойства начинаются с заглавных букв.Методы всегда начинаются с заглавных букв