C/C++ 三角函數
C/C++ 三角函數 [GOOGLE: cmath sin]
資料來源:https://www.cplusplus.com/reference/cmath/sin/
https://www.cplusplus.com/reference/cmath/cos/
https://www.cplusplus.com/reference/cmath/tan/
https://www.cplusplus.com/reference/cmath/asin/
https://www.cplusplus.com/reference/cmath/atan/
https://www.cplusplus.com/reference/cmath/atan2/
線上編譯器:
https://www.tutorialspoint.com/compile_cpp_online.php
https://www.tutorialspoint.com/compile_c_online.php
sin(30)=0.5
/* sin example */ #include <stdio.h> /* printf */ #include <math.h> /* sin */ #define PI 3.14159265 int main () { double param, result; param = 30.0; result = sin (param*PI/180); printf ("The sine of %f degrees is %f.\n", param, result ); return 0; } /* The sine of 30.000000 degrees is 0.500000. */
cos(60)=0.5
/* cos example */ #include <stdio.h> /* printf */ #include <math.h> /* cos */ #define PI 3.14159265 int main () { double param, result; param = 60.0; result = cos ( param * PI / 180.0 ); printf ("The cosine of %f degrees is %f.\n", param, result ); return 0; } /* The cosine of 60.000000 degrees is 0.500000. */
tan(45)=1
/* tan example */ #include <stdio.h> /* printf */ #include <math.h> /* tan */ #define PI 3.14159265 int main () { double param, result; param = 45.0; result = tan ( param * PI / 180.0 ); printf ("The tangent of %f degrees is %f.\n", param, result ); return 0; } /* The tangent of 45.000000 degrees is 1.000000. */
arc sine(0.5)=30
/* asin example */ #include <stdio.h> /* printf */ #include <math.h> /* asin */ #define PI 3.14159265 int main () { double param, result; param = 0.5; result = asin (param) * 180.0 / PI; printf ("The arc sine of %f is %f degrees\n", param, result); return 0; } /* The arc sine of 0.500000 is 30.000000 degrees. */
arc cosine(0.5)=60
/* acos example */ #include <stdio.h> /* printf */ #include <math.h> /* acos */ #define PI 3.14159265 int main () { double param, result; param = 0.5; result = acos (param) * 180.0 / PI; printf ("The arc cosine of %f is %f degrees.\n", param, result); return 0; } /* The arc cosine of 0.500000 is 60.000000 degrees. */
arc tangent(1)=45
/* atan example */ #include <stdio.h> /* printf */ #include <math.h> /* atan */ #define PI 3.14159265 int main () { double param, result; param = 1.0; result = atan (param) * 180 / PI; printf ("The arc tangent of %f is %f degrees\n", param, result ); return 0; } /* The arc tangent of 1.000000 is 45.000000 degrees. */
arc tangent(10/-10)=135
/* atan2 example */ #include <stdio.h> /* printf */ #include <math.h> /* atan2 */ #define PI 3.14159265 int main () { double x, y, result; x = -10.0; y = 10.0; result = atan2 (y,x) * 180 / PI; printf ("The arc tangent for (x=%f, y=%f) is %f degrees\n", x, y, result ); return 0; } /* The arc tangent for (x=-10.000000, y=10.000000) is 135.000000 degrees. */