#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
double x, y, k, angle, k1;
x = -3, y = 0, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = -1, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = -2, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -2, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -1, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
printf("\n");
x = 0, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 1, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 2, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = -3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = -2, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = -1, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
printf("\n");
x = 3, y = 0, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = 1, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = 2, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 3, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 2, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 1, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = 0, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
printf("\n");
x = -1, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -2, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = 3, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = 2, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = 1, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
x = -3, y = 0, k = y / x, angle = atan2(y, x) * (180 / PI), k1 = tan(angle*PI / 180), printf("x=%f, y=%f, k=%f, angle=%f, k1=%f\n", x, y, k, angle, k1);
printf("\n");
}
结果
x=-3.000000, y=0.000000, k=-0.000000, angle=180.000000, k1=-0.000000
x=-3.000000, y=-1.000000, k=0.333333, angle=-161.565051, k1=0.333333
x=-3.000000, y=-2.000000, k=0.666667, angle=-146.309932, k1=0.666667
x=-3.000000, y=-3.000000, k=1.000000, angle=-135.000000, k1=1.000000
x=-2.000000, y=-3.000000, k=1.500000, angle=-123.690068, k1=1.500000
x=-1.000000, y=-3.000000, k=3.000000, angle=-108.434949, k1=3.000000
x=0.000000, y=-3.000000, k=-1.#INF00, angle=-90.000000, k1=-16331239353195370.000000
x=1.000000, y=-3.000000, k=-3.000000, angle=-71.565051, k1=-3.000000
x=2.000000, y=-3.000000, k=-1.500000, angle=-56.309932, k1=-1.500000
x=3.000000, y=-3.000000, k=-1.000000, angle=-45.000000, k1=-1.000000
x=3.000000, y=-2.000000, k=-0.666667, angle=-33.690068, k1=-0.666667
x=3.000000, y=-1.000000, k=-0.333333, angle=-18.434949, k1=-0.333333
x=3.000000, y=0.000000, k=0.000000, angle=0.000000, k1=0.000000
x=3.000000, y=1.000000, k=0.333333, angle=18.434949, k1=0.333333
x=3.000000, y=2.000000, k=0.666667, angle=33.690068, k1=0.666667
x=3.000000, y=3.000000, k=1.000000, angle=45.000000, k1=1.000000
x=2.000000, y=3.000000, k=1.500000, angle=56.309932, k1=1.500000
x=1.000000, y=3.000000, k=3.000000, angle=71.565051, k1=3.000000
x=0.000000, y=3.000000, k=1.#INF00, angle=90.000000, k1=16331239353195370.000000
x=-1.000000, y=3.000000, k=-3.000000, angle=108.434949, k1=-3.000000
x=-2.000000, y=3.000000, k=-1.500000, angle=123.690068, k1=-1.500000
x=-3.000000, y=3.000000, k=-1.000000, angle=135.000000, k1=-1.000000
x=-3.000000, y=2.000000, k=-0.666667, angle=146.309932, k1=-0.666667
x=-3.000000, y=1.000000, k=-0.333333, angle=161.565051, k1=-0.333333
x=-3.000000, y=0.000000, k=-0.000000, angle=180.000000, k1=-0.000000