:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/05/03 04:20
매크로를 사용하시는건 어떨까요?
#define SIN 0 #define COS 1 ... 이런식으로 하는게 일반적이지 말입니다-
09/05/03 19:33
char *instr[] =
"sin", "cos", "tan", "asin", "acos", "atan", "root" ;
int i ; for ( i = 0; i < 7; i++ ) if (!strcmp(fun, instr[i])) break; switch (i) case 0: ... case 1: ... default: cout << "에러네요."; break; 요론 식으로 i 값으로 각 명령어 구분해서 switch 하시는 일반적인 방법도 있습죠.
09/05/03 19:40
c에서 되는 코드는, 명시 안 되면 int로 가정하는 것과 포인터의 타입캐스팅이 의무화 된 것 외에는 정상적으로 C++에서 컴파일되어야 정상입니다.
09/05/03 23:12
정신놓은너구리님// MoreThanAir님// 화이트푸님// 답변 감사합니다.
kcm1700님// 답변 감사합니다. strcmp는 cpp에서는 <cstring>에 있더군요;
09/05/04 09:22
enum Calc
SIN, COS, TAN ;
void Calculator::func(Calc cho, double fnum){ //기능 선택함수 switch(cho){ case 'SIN': sine(fnum); break; case 'COS': ...... 위와 같은 방법도 됨니다
|