2013-03-08 3 views
0

저는 기독교인입니다. 저는 현재 C++의 초보자이며 배우려고 노력하고 있습니다.하지만 저는 제 한계에 다다 랐고 이미 다른 것들을 시도해 보았습니다. 프로그램 작업. 이것은 또한 나의 과정 요구 사항 중 하나이며, 나는 이것을 고치는 방법을 생각해 내는데 어려움을 겪고있다.입력 값 및 If 문

기본적으로 사용자는 스테이션 (a, b, c)을 입력해야하며 프로그램은 요금을 계산해야하지만 a, b 또는 c를 입력 한 후 프로그램에서 0.00000을 출력하면 인터페이스가 자동으로 닫힙니다. 여기

내가 작업하고 싶었 코드의 샘플입니다 : 나를 도울 수

#include<stdio.h> 
#include<conio.h> 

main() 

{ 
float fee, to, from, a, b, c; 
printf("Enter your current station: "); 
scanf("%f",&from); 
printf("Enter the station you want to go: "); 
scanf("%f",&to); 

if((to == a && from == b)) 
a = 10; 
b = 15; 
fee = to + from; 
printf("%f", fee); 

if((to == b && from == a)) 
a = 10; 
b = 15; 
fee = to + from; 
printf("%f", fee); 

if((to == c && from == a)) 
a = 10; 
c = 5; 
fee = to + from; 
printf("%f", fee); 

if((to == a && from == c)) 
a = 10; 
c = 5; 
fee = to + from; 
printf("%f", fee); 

if((to == b && from == c)) 
a = 10; 
c = 5; 
fee = to + from; 
printf("%f", fee); 

getch(); 
} 

희망의 사람, 내가 정말 감사 읽어 주셔서 감사합니다.

답변

3

이 행은 둘 다 A 또는 B가 초기화되었을 때

if((to == a && from == b)) 

a 및 b 값을 비교한다. 변수를 비교하기 전에 값을 제공해야합니다.

if 문 뒤에 대괄호를 사용하지 않아도됩니다. 그들은 아마 당신이 생각하는대로 행동하지 않을 것입니다. 이 코드는 이제 각 if 문 바로 뒤의 줄만 조건부로 실행합니다.

EDIT : 나는 눈치 채지 못했습니다 .. 당신은 입력이 플로트로 표시됩니다. 난 당신이 문자로와에서 읽기 및 쓰기되었다 싶었던 어떻게 생각 귀하의 경우이 같은 문장 :

당신은 'A', 'B'을 charater의 사용자 입력을 저장하기 위해 노력하고
if((to == 'a' && from == 'b')) 
+0

안녕하세요, 답변 해 주셔서 감사합니다. 그러나 솔직히 말해서 나는 정말로 당신이 말한 것을 이해하지 못했습니다. 샘플 코드를 제공해 주시겠습니까? 다시 감사합니다. –

+0

음, 다른 대답은 if 문 문제에 대해 좀 더 자세히 설명했습니다. 문제는 a, b, c를 변수로 취급하고 있지만, 단순히 문자 a, b, c 인 것처럼 참조하려고합니다. 편지로 그들을 인용하고 싶을 때 다음과 같이 그들을 인용해야합니다 : if ((to == 'a'&& from == 'c')) –

1

또는 'c'를 float 변수에 넣습니다. 이것은 작동하지 않습니다. 문이 경우 하나 개의 블록에 갈 필요 하나에 속한다 무엇 이건

: 또한

if(condition) 
{ 
    operation1 
    operation2 
    ... 
} 

, 당신은 수수료에 대한 값을 얻기 위해 추가하는 어떤 변수를 확인합니다.


"보고있는대로 많이 볼 수 있습니다." - Yogi Berra