+ 2

В чем может быть ошибка?

class Program { static void Main(string[] args) { int salaryBudget = Convert.ToInt32(Console.ReadLine()); int percent = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Before the increase: " + salaryBudget); //завершите выполнение метода Increase(ref salaryBudget, ref percent); Console.WriteLine(

quot;After the increase: " + salaryBudget); } //завершите метод static void Increase(ref int salaryBudget, ref int percent) { salaryBudget = ((percent / 100) + 1) * salaryBudget; } } } Первые введенные данные (150000) – это размер афонд заработной платы до повышения, вторые – процент повышения, 15%. Таким образом, после повышения, бюджет заработной платы должен составлять 1,15*150000 = 172500.

20th Mar 2021, 7:19 PM
Инна Бондаренко
Инна Бондаренко - avatar
3 Answers
+ 1
salaryBudget = (int)((percent / 100.0+1)* salaryBudget); int / int приводит только к int. поэтому 15/100 = 0 .// (int) 0,15 => 0 поэтому возьмите двойное значение и верните его к int. int/int result to int only. so 15/100=0.//(int)0.15=>0 so take a double value and cast back to int.
20th Mar 2021, 8:47 PM
Jayakrishna 🇮🇳
+ 1
Спасибо большое!
20th Mar 2021, 9:20 PM
Инна Бондаренко
Инна Бондаренко - avatar
0
пожалуйста
21st Mar 2021, 8:05 AM
Jayakrishna 🇮🇳