2012-10-27 2 views
1

C에서 사용자가 메뉴에서 옵션 중 하나를 선택하도록 요청하는 프로그램을 만들고 싶습니다. 그래서 float 1 = 7.20, 2 = 5.30, 3 = 4.80, 4 = 6.50, 5 = 10.80이전에 작성한 값을 scanf()를 사용하여 스캔하는 방법은 무엇입니까?

이 값을 사용하는 옵션이있는 작은 메뉴를 만들었으며 사용자에게 옵션을 입력하도록 요청했습니다. 1 2 3 4 or 5 이 경우 사용자의 입력을 어떻게 검색합니까?

죄송합니다, 난 그냥 이렇게 C.

+0

5 개의 플로트를 사용하고 있습니까? 배열을 사용하지 않는 이유는 무엇입니까? –

답변

0

을 내 이야기를 시작 해요 : 당신이 5 개 수레를 사용하는 것처럼

int choice; 
    float value; 

    scanf("%d", &choice); 

    if(choice == 1) 
     value = 7.2; 
    etc... 
+1

설명 해주세요. – johannes

1

것 같습니다.

  1. 대신 단일 플로트 배열을 사용하십시오.

  2. 정수를 입력하도록 사용자에게 요청하십시오.

  3. 해당 정수를 입력하여 옵션을 표시하십시오.

float f[]={7.20, 5.30, 4.80, 6.50, 10.80}; 
int i; 

scanf("%d", &i); // between 1 to 5 

chosenVal=f[i-1]; 
..... 

당신은 i의 범위와 scanf의 성공 여부를 확인 할 수 있습니다

.

관련 문제