2012-10-12 4 views
2

분수로 연산을 수행해야하는 프로그램을 작성 중이므로 사용자가 w/x (연산자) 형식으로 표현식을 입력 할 수 있어야합니다. y/z . (즉, 1/2 + 1/4) 입력을 받아 다른 변수, 즉 분자, 분모 및 연산자에 다른 부분을 어떻게 할당 할 수 있습니까?C++ : 다른 변수에 다른 입력 부분을 할당

+3

@NominSim : [숙제] 태그가 금지되었습니다. –

+0

@ 존 디 블링 웁스는 그것을 몰랐습니다. – NominSim

+0

해결책을 게시 할 수 있습니까? – sunnyrjuneja

답변

2

scanf("%d/%d %c %d/%d", ...)을 사용하십시오. 당신은 당신이 scanf("%d/%d%*[ \t]%c%*[ \t]%d/%d", ...);

1

를 사용하여 연산자와 피연산자 사이에 공백을 건너 뛸 수 있습니다 원하는 경우 교수가이 방법을 사용하여을 분석 한 후 CIN 사용하여 입력을 얻을 수있다, (당신을 scanf 가르쳐) 아직하지 않은 경우 귀하의 교수 너에게 가르쳤다.

읽을 때 this을 이해하면 도움이됩니다.

0

당신이 입력이 잘 형성되어 있다고 가정 할 수 있다고 가정하면,이 유사 그 구성 부분을 읽어 일부를 읽을 수 있습니다

int numerator, denominator; 
char slash; 
std::cin >> numerator >> slash >> denominator; 

함수에서의 인스턴스를 반환 랩 분수를 나타내는 데이터 구조.

그런 다음 연산자를 처리하십시오.

+0

예. 이것이 내가 필요한 것입니다. 고맙습니다! – DomnomialExpansion

관련 문제