제가 질문의 의도에 맞게 소스를 재구성했는지 모르겠네요 참고가 되셨으면 합니다.
#include<stdio.h>
#include<conio.h>
void main()
{
double z,x,c,r,g;
char *d,*pw={"Agree"};
clrscr();
printf("The operation program");
printf("\n Wirte the Password--->");
scanf("%s",d);
if(*pw==*d)
{
printf("\nInput the first number.--->");
scanf("%lf",&z);
printf("Input the second number.--->");
scanf("%lf",&x);
c=z+x;
printf("%lf+%lf=%lf",z,x,c);
printf("\n%lf",c);
printf("\nInput the answer--->");
scanf("%lf",&c);
printf("\nInput the another number--->");
scanf("%lf",&r);
g=c/r;
printf("%lf/%lf=%lf",c,r,g);
printf("%lf",g);
}
else
{
printf("This is not password");
}
}
그리고 잠깐 조언을 드리자면은....
: #include<stdio.h>
: #include<conio.h>
:
: void main()
:
: {
: double z,x,c,r,g;
: char d;
:
: clrscr();
:
: printf("The operation program");
: printf("\n Wirte the Password--->");
: scanf("%c",d); <---------------------------%c는 string(문자열)을 받을 수 없습니다.
: if('Agreeni'(char)==d) <-----------------------그러니 여기서 한문자만을 입력받을 수 있는 scanf("%c",d);
에서 다음 Agreeni 라는 문자열을 입력할수 없죠.
좀 더 자세한 내용은 배열쪽을 보시면 이해가 쉬울겁니다.
: printf("\nInput the first number.--->");
: scanf("%lf",&z);
: printf("Input the second number.--->");
: scanf("%lf",&x);
: c=z+x;
: printf("%lf+%lf=%lf",z,x,c);
: printf("\n%lf",c);
:
: printf("\nInput the answer--->");
: scanf("%lf",&c);
: printf("\nInput the another number--->");
: scanf("%lf",&r);
: g=c/r;
: printf("%lf/%lf=%lf",c,r,g);
: printf("%lf",g);
:
: if('Agreeni'(char)<d) <-------------------------- 이 부분은 != 으로 처리하시거나 else로 처리하시는 것이
좋습니다.
: printf("This is not password");
: }
:
: 좋은답변 부탁드립니다.
그럼 즐프되세요 ^^*
|