CS

코드 리뷰 등 질문 할 때 주의사항 ( 0 ) - 자세히 보지 않음,기본 함수 - 본문

카테고리 없음

코드 리뷰 등 질문 할 때 주의사항 ( 0 ) - 자세히 보지 않음,기본 함수 -

NEED.CS 2018. 4. 8. 16:54

안녕하세요,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 () 이였습니다.



Comments