728x90
두 점 (x1, y1), (x2, y2)를 지나는 일차함수의 기울기와 y절편을 구하는 알고리즘을 구현해 보았다.
#include <stdio.h>
int get_line_parameter(int x1, int y1, int x2, int y2, float* slope, float* yintercept)
{
if (x1 == x2)
return -1;
else
{
*slope = (float)(y2 - y1) / (float)(x2 - x1);
*yintercept = y1 - (*slope) * x1;
return 0;
}
}
int main(void)
{
float s, y;
if (get_line_parameter(2, 6, 5, 20, &s, &y) == -1)
printf("에러\n");
else
printf("기울기는 %f, y절편은 %f\n", s, y);
return 0;
}
(2, 6), (5,20)을 지나는 일차함수의 기울기와 y절편은 다음과 같다.
728x90