1. 程式人生 > >學習筆記-用c實現三角函數的計算

學習筆記-用c實現三角函數的計算

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實現三角函數的計算