學習筆記-用c實現三角函數的計算
阿新 • • 發佈:2018-06-17
math \n 數值 print spa 轉化 弧度 can ID
剛剛編好,記錄一下:
#include <stdio.h> #include <math.h> int main(void) { while(1) { double n; double s; double c; double t; double pi = 3.14159265358979323846264338327; scanf("%lf",&n); s=sin(n*2*pi/360); //求n的sin()值,並返回給n c=cos(n*2*pi/360); //求n的cos()值,並返回給n t=tan(n*2*pi/360);//求n的tan()值,並返回給n printf("sin %f = %.15lf\n",n,s);//輸出 printf("cos %f = %.15lf\n",n,c);//輸出 printf("tan %f = %.15lf\n",n,t);//輸出 } }
π用了近似值,不過也夠用了。值得註意的是math.h中的三角函數使用弧度做單位的,必須進行轉換。不過,這只是輸入以度為單位的三角函數值,也有以度分秒為單位的:
#include <stdio.h> #include<math.h> int main(void) { while(1){ double a; double b; double c; double n; printf("輸入:度,分,秒\n"); scanf("%lf,%lf,%lf",&a,&b,&c); n = a + b/60 +c/3600; printf("度數:%.10lf\n",n); double s; double t; double pi = 3.14159265358979323846264338327; s=sin(n*2*pi/360); //求n的sin()值,並返回給n c=cos(n*2*pi/360); //求n的cos()值,並返回給n t=tan(n*2*pi/360);//求n的tan()值,並返回給n printf("sin %f = %.15lf\n",n,s);//輸出 printf("cos %f = %.15lf\n",n,c);//輸出 printf("tan %f = %.15lf\n",n,t);//輸出 } }
這裏面順便將度分秒格式的轉化為了度數,還是挺好用的。
學習筆記-用c實現三角函數的計算