|
안녕하세요...화니입니다.
질문하신 소스를보니...리포트 같네요...
여기에 질문을 하실때는 에러나 경고문구를 같이 보내주시면 좋겠습니다. 그럼 훨씬 해결하기가 쉽겠네요.. 그리고 오탈자가 아닌 통신용어를 쓰는것을 별로 좋아하지 않는 분위기인것 같으니 서로 조심하시길...
clrscr() 함수를 쓰기위해서는 <conio.h>를 include해 주어야 합니다.
exit()함수를 쓰기 위해서는 <stdlib.h>를 include해 주어야 합니다.
또한 사용자 정의 함수를 아마도 name.h 와 menu.h에 선언하신것 같은데...지금과 같은 프로그램에서는 구태여 그렇게 하실 필요가 없이
#include <conio.h>
#include <stdlib.h>
void menu(void);
void name(void);
와 같이 함수가 call되는 함수 전에 선언해 주면 됩니다.
그리고 함수의 argument부분을 공백으로 하셨는데 argument가 없더라도 꼭 void 를 써주는 습관을 기르는것이 좋습니다.
이상과 같이 수정하면 에러나 경고없이 실행이 됩니다..
수고하세요...
현정*^^* 님이 쓰신 글 :
: 가르쳐 주세요.......저는 씨 처버라..............^^*
: 에러가 4개가 뜨는데.......정확히 무었때문에 뜨는지 잘모르긋네요............
:
: #include <stdio.h>
: #include <math.h>
: #include "name.h"
: #include "menu.h"
: int main()
: {
: int s, i, j;
: long a;
: double x, y;
: clrscr();
: name();
: do {
: do {
: menu();
: scanf("%d", &s);
: } while(s < 1 || s > 18);
: switch (s) {
: case 1: printf("\n\tabs(x)\n\tPlease put the integer x = ?");
: scanf("%d", &i);
: printf("\tabs(%d) = %d\n", i, abs(i)); break;
: case 2: printf("\n\tfabs(x)\n\tPlease put the real x = ?"); break;
: case 3: printf("\n\tlabs(x)\n\tPlease put the long x = ?");
: scanf("%ld", &a);
: printf("\tlabs(%ld) = %ld\n", a, labs(a)); break;
: case 4: printf("\n\texp(x)\n\tPlease put the real x = ?"); break;
: case 5: do {
: printf("\n\tlog(x)\n\tPlease put the real(>0) x = ?");
: scanf("%lf", &x);
: } while (x < 0);
: printf("\tlog(%g) = %g\n", x, log(x)); break;
: case 6: do {
: printf("\n\tlog10(x)\n\tPlease put the real(>0) x = ?");
: scanf("%lf", &x);
: } while (x < 0);
: printf("\tlog10(%g) = %g\n", x, log10(x)); break;
: case 7: printf("\n\tpow(x,y)\n\tPlease put the real x, y = ?");
: scanf("%lf %lf", &x, &y);
: printf("\tpow(%g, %g) = %g\n", x, y, pow(x,y)); break;
: case 8: printf("\n\tpow10(x)\n\tPlease put the real x = ?"); break;
: case 9: do {
: printf("\n\tsqrt(x)\n\tPlease put the real(>0) x = ?");
: scanf("%lf", &x);
: } while (x < 0);
: printf("\tsqrt(%g) = %g\n", x, sqrt(x)); break;
: case 10: printf("\n\tsin(x)\n\tPlease put the degree x = ?"); break;
: case 11: printf("\n\tcos(x)\n\tPlease put the degree x = ?"); break;
: case 12: do {
: printf("\n\ttan(x)\n\tPlease put the degree (-90 < x < 90)?");
: scanf("%lf", &x);
: } while (x <= -90 || x >= 90);
: printf("\ttan(%g) = %g\n", x, tan(x*M_PI/180)); break;
: case 13: do {
: printf("\n\tasin(x)\n\tPlease put the value(-1 <= x <= 1)?");
: scanf("%lf", &x);
: } while (x < -1 || x > 1);
: printf("\tasin(%g) = %g\n", x, asin(x)*180/M_PI); break;
: case 14: do {
: printf("\n\tacos(x)\n\tPlease put the value(-1 <= x <= 1)?");
: scanf("%lf", &x);
: } while (x < -1 || x > 1);
: printf("\tacos(%g) = %g\n", x, acos(x)*180/M_PI); break;
: case 15: printf("\n\tatan(x)\n\tPlease put the real x = ?"); break;
: case 16: printf("\n\tceil(x)\n\tPlease put the real x = ?"); break;
: case 17: printf("\n\tfloor(x)\n\tPlease put the real x = ?"); break;
: default: exit(0);
: }
: if((s%2==0 && s<12) || s==11 || s>=15) scanf("%lf", &x);
: switch(s){
: case 2: printf("\tfabs(%g) = %g\n", x, fabs(x)); break;
: case 4: printf("\texp(%g) = %g\n", x, exp(x)); break;
: case 8: printf("\tpow10(%g) = %g\n", x, pow10(x)); break;
: case 10: printf("\tsin(%g) = %g\n", x, sin(x*M_PI/180)); break;
: case 11: printf("\tcos(%g) = %g\n", x, cos(x*M_PI/180)); break;
: case 15: printf("\tatan(%g) = %g\n", x, atan(x)*180/M_PI); break;
: case 16: printf("\n\tceil(%g)=%g",x,ceil(x)); break;
: case 17: printf("\n\t Floor(%g)=%g", x, floor(x)); break;
: default: break;
: }
: printf("\n\nDo you want to calculate again?(Yes=1, No=0) ");
: scanf("%d",&j);
: } while(j==1);
: return 0;
: }
:
: void name() */
: {
: int i=1, j=2;
:
: clrscr();
: printf("\n\t%c%c%23c%c%c%c%c%c%c%c%c%17c%c%c%c%c%c%c%c%c"
: ,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i);
: printf("\n\t%c%c%2c%c%20c%c%2c%c%c%c%c%c%c%c%c%14c%c%2c%c%c%c%c%c%c%c%c"
: ,i,i,j,j,i,i,j,j,j,j,j,j,j,j,j,i,i,j,j,j,j,j,j,j,j,j);
: printf("\n\t%c%c%2c%c%20c%c%2c%c%21c%c%2c%c",i,i,j,j,i,i,j,j,i,i,j,j);
: printf("\n\t%c%c%2c%c%20c%c%c%c%c%c%c%19c%c%c%c%c%c%c%c"
: ,i,i,j,j,i,i,i,j,j,i,i,i,i,i,j,j,i,i,i);
: printf("\n\t%c%c%2c%c%20c%c%2c%c%c%c%c%c%c%16c%c%2c%c%c%c%c%c%c"
: ,i,i,j,j,i,i,j,j,j,j,j,j,j,i,i,j,j,j,j,j,j,j);
: printf("\n\t%c%c%2c%c%20c%c%2c%c%21c%c%2c%c"
: ,i,i,j,j,i,i,j,j,i,i,j,j);
: printf("\n\t%c%c%c%c%c%c%c%c%c%16c%c%c%c%c%c%c%c%c%17c%c%c%c%c%c%c%c%c"
: ,i,i,i,j,j,i,i,i,i,i,i,i,j,j,i,i,i,i,i,i,i,j,j,i,i,i,i);
: printf("\n\t%4c%c%c%c%c%c%c%c%c%16c%c%c%c%c%c%c%c%c%17c%c%c%c%c%c%c%c%c"
: ,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j);
: printf("\n\n\t Student #ID \t\t\t\t1234567");
: printf("\n\t Programmer \t\t\t\t학생 이름");
: printf("\n\t Class/Number\t\t\t\t프로그램 언어 / ?반\n");
: }
: /*메뉴판 프로그램*/
: void menu()
: {
: int i;
: printf("\n\t");
: for(i=1;i<=58;i++) printf("*");
: printf("\n\t** 1.abs 2.fabs 3.labs 4.exp 5.log **\n\t");
: for(i=1;i<=58;i++) printf("*");
: printf("\n\t** 6.log10 7.pow 8.pow10 9.sqrt 10.sin **\n\t");
: for(i=1;i<=58;i++) printf("*");
: printf("\n\t** 11.cos 12.tan 13.asin 14.acos 15.atan **\n\t");
: for(i=1;i<=58;i++) printf("*");
: printf("\n\t** 16.ceil 17.floor 18.exit **\n\t");
: for(i=1;i<=58;i++) printf("*");
: printf("\n\n\t Please type your selection (1 to 18)? ");
: }
:
:
|