Member 14637431 Ответов: 1

Ошибка CS7036 ни один аргумент не соответствует требуемому формальному параметру


Здравствуйте, я работаю в visual studio и получаю эту ошибку.
CS7036 C# There is no argument given that corresponds to the required formal parameter of 'side1' of 'Triangle.CalculateArea(int, int, int)'

Я также получаю ту же область с side2 и side3.

это и есть код
public void SidesMethod()
   {
       int side1;
       int side2;
       int side3;


       Console.Write("Enter the length of the first side");
       side1 = int.Parse(Console.ReadLine());

       Console.Write("Enter the length of the third side");
       side2 = int.Parse(Console.ReadLine());

       Console.Write("Enter the length of the third side");
       side3 = int.Parse(Console.ReadLine());

       CalculateArea(side1);
       CalculateArea(side2);
       CalculateArea(side3);
   }

   public double CalculateArea(int side1, int side2, int side3)
   {


   }


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

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

Изучая Быстрые действия, предлагаемые visual studio, а также некоторые вещи, связанные с подобными вопросами, которые я нашел на этом веб-сайте, а также другие.

1 Ответов

Рейтинг:
9

phil.o

Ваш CalculateArea метод имеет 3 параметра; вы должны предоставить их все при вызове и сохранить результат в переменной:

double result = CalculateArea(side1, side2, side3);
Вы также должны проверять входные данные пользователя и учитывать случаи, когда входная строка не является допустимым целым числом:
Console.Write("Enter the length of the first side");
while (!int.TryParse(Console.ReadLine(), out side1)) { }

Console.Write("Enter the length of the second side");
while (!int.TryParse(Console.ReadLine(), out side2)) { }

Console.Write("Enter the length of the third side");
while (!int.TryParse(Console.ReadLine(), out side3)) { }