몇 가지 안내를 찾는 C 초보자.왜 이중 영역 = 0;
아래 코드에서 이중 영역을 사용하면; 그것은 나에게 오류를 줄 것이다 : "할당되지 않은 지역 변수 영역 사용". 이중 영역 = 0;
내 질문은 왜입니까? 왜 값을 할당해야합니까? 나는 전에 그렇게 할 필요가 없었기 때문에 조금 혼란 스럽다.
미리 답변 해 주셔서 감사합니다.
int userValue, rad, heightOfRectangle, widthOfRectangle, baseOfTriangle, heightOfTriangle;
double area = 0;
Console.Write("\n\n");
Console.Write("Calculating Area of Geometrical Shape\n");
Console.Write("=======================================\n");
Console.Write("\n\n");
Console.Write("Please select 1 for Circle, 2 for Rectangle and 3 for Triangle: ");
userValue = Convert.ToInt32(Console.ReadLine());
switch (userValue)
{
case 1:
Console.Write("Please Enter Radius of Circle: ");
rad = Convert.ToInt32(Console.ReadLine());
area = 3.14 * rad * rad;
break;
case 2:
Console.Write("Please enter Height of Rectangle: ");
heightOfRectangle = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter Width of Rectangle: ");
widthOfRectangle = Convert.ToInt32(Console.ReadLine());
area = widthOfRectangle * heightOfRectangle;
break;
case 3:
Console.Write("Please enter Base of Triangle: ");
baseOfTriangle = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter height of Triangle: ");
heightOfTriangle = Convert.ToInt32(Console.ReadLine());
area = .5 * baseOfTriangle * heightOfTriangle;
break;
}
Console.WriteLine("\nThe area is {0}", area);
(I 오히려이 별도의 방법을 만들 것입니다하지만) 당신은 시작 지점으로 돌아 할 수 있습니다? 'area'의 값은 초기화하지 않으면 어떻게 될까요? –
방어 프로그래밍이라고합니다. –
모범 사례를 위해서 'switch statement'에'default' case를 넣으십시오. – Prisoner