CS
코드 리뷰 등 질문 할 때 주의사항 ( 0 ) - 자세히 보지 않음,기본 함수 - 본문
안녕하세요,YULL (율) 입니다.
많은 사람들이 기본 함수의 사용법을 모르고 질문을 할 때나,잘못 보아서 틀리는 사례가 상당히 많습니다.
예시로 밑의 질문을 보여드리겠습니다.
일단 내가 표현하고싶은건 2차원그래프에서
시작점(a,b)
끝점(c,d)입력하고
두 점을 잇는 선분을 100등분한점을
결과값으로 100개 전부 출력하는거야
outcome
(1) x=?, y=?
(2)x=?, y=?
(3)x=?,y=?
.
.
.
.
(100)x=?,y=?
이렇겡..
visual 2017버젼쓰고있고
일단 내가 한건
#include "stdafx.h"
#include <stdlib.h>
#include <math.h>
float cal(float a, float b, float c, float d, float x, float y)
{
x = (a + ((c - a) / 100));
y = ((d - b) / (c - a)*(x - a) + b);
return 0; // 반환값이 0 입니다.
}
int main()
{
float result, a, b, c, d;
printf("<CP제어를 위한 중간점 산출> ");
printf(" 시작점의 좌표를 입력하시오:");
printf(" X: ");
scanf_s("%f", &a);
printf("Y: ");
scanf_s("%f", &b);
printf(" 끝점의 좌표를 입력하시오: ");
printf("X: ");
scanf_s("%f", &c);
printf("Y: ");
scanf_s("%f", &d);
result = cal(a, b, c, d);
printf("x=%f" , &x);
printf("y=%f", &result);
return 0;
}
이정도다..
아무리 뜯어고치고 추가하고 그래도 오류나거나 결과값이 x=0.0000, y=0.000 이따구로나온다
c언어 개초보라 너무막힘 ㅠ
...
..
.
위와 같은 경우에는 result 당연히 반환을 0으로 받았기 때문에 result 변수를 출력하여도 변수의 저장 된 값이 0으로 반한돼 원하는 결과가 출력되지 않습니다.
이와 같은 실수를 저지르는 결과가 많은데요,
며칠이 지나도 질문에 답변이 달리지 않았을 경우도 있을겁니다.
그렇다면,질문 할 때 사용했던 자신의 코드가 logic을 잘못 했는지 순서도를 그려보거나,자세히 한 번 보시거나,함수를 잘 모르시거나 잘 숙지 하지 않았을 수도 있으니 재 디버깅을 하면서 오류를 수정하거나,구글로 함수 사용법을 검색하시고 대조하여 맞는지 확인 해 볼 것을 추천 합니다.
이상, YULL (율) 이였습니다.