볼랜드 포럼에선..
숙제를 대신해주지 않는 불문율이 있습니다..
대충 한달 배우신 범위내에서 내신것 같군요..
거기다 컴파일 돌려보면 나오는 에러 메세지를 잘 해석해 보세요..
거기 대부분 힌트가 있습니다..
신성공 님이 쓰신 글 :
: 터보C로 만든 계산기라는데요;;
: 교수님께서 이걸 직접 만드셔서 저에게 주셨는데요...
: 이걸 컴파일 꼭해보라고 그럼 에러가 뜰꺼라고 --;;
: 진짜 실행 했는데;; 에러 엄청 뜨더라고요;; 근데 먼지 모르겠서요ㅜㅜ
: 이게 에러가 안뜨고 실행되게끔 고쳐가지고 오라고하시는데요...
: 한달 배운 저로썬 이해가 안가네요.... 내일까지 인데 아 하느님 두통은 계속 오고.....
: 도와주십시오 ㅜ
: 컴퓨터 공학과 선배님들한테 물어봐도 모른다고 하시고요;; 자기들은 비주얼C++박에 모른다고;; 뚝잡아떄시네요..;;
: 인터넷 뒤져도 못차겠어서 여기 고수 형님들꼐 감히 질문남겨요....ㅜ
: 해결 좀해주세요... 부디....
: 제멜은 kingjun25@naver.com 입니다 ...ㅜ
:
:
: /* Example 017 2009.6.4 Call by Reference II */
:
: #include <stdio.h>
: #include <stdlib.h>
: #include <conio.h>
: #include <bios.h>
:
: int I, J;
: int P1, P2;
: int SL;
: char CA[10],CB[10],CC[10];
: char TP;
: float DB,DC,DT;
:
: void InitVar(void);
: void NumberInput(int);
:
: main(void)
: {
: clrscr();
: NumberInput(1);
:
: if ((TP=='+')||(TP=='-')||(TP=='*')||(TP=='/')) {
: switch(TP)
: case '+' : SL = 1; break;
: case '-' : SL = 2; break;
: case '*' : SL = 3; break;
: case '/' : SL = 4; break;
: }
:
: goto AA12;
:
: AA12: gotoxy(1,3); printf("Inputed=%9.3f",DB);
: gotoxy(1,4); printf(" SL =%1d",SL);
:
: //2nd Numner
: NumberInput(2);
: if ((TP== '=')||(TP==0x0D)) goto AA22;
:
: AA22:
: switch(SL) {
: case 1: DT = DB + DC;
: gotoxy(1,10);
: printf("%9.3f = %9.3f + %9.3f",DT,DB,DC);
: break;
: switch(SL) {
: case 2: DT = DB - DC;
: gotoxy(1,10);
: printf("%9.3f = %9.3f - %9.3f",DT,DB,DC);
: break; switch(SL) {
: case 3: DT = DB * DC;
: gotoxy(1,10);
: printf("%9.3f = %9.3f * %9.3f",DT,DB,DC);
: break; switch(SL) {
: case 4: DT = DB / DC;
: gotoxy(1,10);
: printf("%9.3f = %9.3f / %9.3f",DT,DB,DC);
: break;
: }
:
: gotoxy(40,1); printf("Bye~!");
: getch();
: return(0);
:
: }
:
: void InitVar(void)
: {
: P1 = 0
: P2 = 0
: for (I - 0; I <= 10; I++) {
: CA[I] = 0x0D;
: CB[I] = 0x0D;
: }
: I = 0;
: }
:
: void NumberInput(int Px)
: {
:
: N11:
: gotoxy(1,(Px-1)*1; TP = getch();
: if ((TP >= '0')&&(TP <= '9')) {
: CA[I] = TP;
: I++;
: gotoxy(10,((Px-1)*1)+2); printf("%s",CA);
: goto N11;
: }
:
: if (((TP == '.')&&(P1 == 0))||((TP == '.')&&(P2 == 0))) {
: CA[I] = TP;
: I++;
: switch(Px) {
: case 1: P1 = 1; break;
: case 2: P2 = 2; break;
: }
: gotoxy(10,(Px-1)*5+2); printf("%s",CA);
: goto N11;
: }
:
: for (J = 0; J < I; J++) CB[J] = CA[J];
:
: switch(Px) {
: case 1: DB = atof(CB); break;
: case 2: DC = atof(CB); break;
: }
: gotoxy(1,(Px-1)*5+8); printf("Inputed=%9.3f",DC);
: }
|