소스코든데 뭐가 잘못됐는지 봐주세요~~
뽀그리
Dev c++로 작성했습니다.#include stdio.h
#include stdlib.hint main()
{
FILE *in =fopen(INPUT.TXT,r);
FILE *out=fopen(OUTPUT.TXT,w);
int x[7],y[7],x1,y1,a[6],b[6],sum,i,n;
fscanf(in,%d,&n);
for(i=0;i6;i++){
fscanf(in,%d %d,&a[i],&b[i]);
}
for(i=1;i6;i++){
if(a[i-1]==1) x1=x1+b[i-1];
if(a[i-1]==2) x1=x1-b[i-1];
if(a[i-1]==3) y1=y1-b[i-1];
if(a[i-1]==4) y1=y1+b[i-1];
x[i]=x1;
y[i]=y1;
}
for(i=0;i6;i++){
sum=sum+y[i]*x[i+1]-x[i]*y[i+1];
}
if(sum0)sum=sum*(-1);
fprintf(out,%d,sum*n/2);
_fcloseall(); getchar();
return 0;
}
이렇게 했는데 컴파일 할 때마다 OUTPUT.TXT에 저장되는 값이 달라져요;;음수 안나오게 하려고 if(sum0)sum=sum*(-1);를 넣었는데 음수도 나오고요..
-
아놀드
근데 저렇게 해도 되지 않아요?
-
귀1여운렩
math.h 추가하기 귀찮을꺼 아니예요?
-
황소자리
음수안나오게할려면 Abs()라는 절대값함수가잇는데. 구지 -1를 곱해주실이유가..