+ 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.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.
+ 1
Спасибо большое!
0
пожалуйста