무한 루프 char()로 탈출
조회수 819회
//여기에 코드를 입력하세요
#include <stdio.h>
#include <math.h>
double dist(a, b, c, d) {
double result;
result = sqrt((double)(a - c)*(a - c) + (double)(b - d)*(b - d));
return result;
}
int main(void) {
char ent;
int a, b, c, d;
double distance;
printf("첫번째 점을 좌표를 입력하시오:");
scanf("%d %d", &a, &b);
printf("두번째 점의 좌표를 입력하시오:");
scanf("%d %d", &c, &d);
distance = dist(a, b, c, d);
printf("두 점 사이의 거리는 %.6lf입니다.", distance);}
이렇게 짜봤는데 ....이 상태에서
"다시 수행하겠습니다 ? "
를 출력하고
y
를 누르면 다시 수행하고 n
을 누르면 프로그램을
종료하려그러는데 , 어떻게 하면 될까요 ?
저는 while (1)
반복문과 break
,continue
을 써서 구현 해보려했는데 자꾸 오류가 뜨네요...
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
#include <stdio.h> #include <math.h> double dist(a, b, c, d) { double result; result = sqrt((double)(a - c)*(a - c) + (double)(b - d)*(b - d)); return result; } int main(void) { char ent, yesno; int a, b, c, d; double distance; do { printf("첫번째 점을 좌표를 입력하시오:"); scanf("%d %d", &a, &b); printf("두번째 점의 좌표를 입력하시오:"); scanf("%d %d", &c, &d); distance = dist(a, b, c, d); printf("두 점 사이의 거리는 %.6lf입니다.\n", distance); printf("다시 수행하겠습니다 ? %c", getc(stdin)); } while(getc(stdin) == 'y'); }
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력