C 庫 - sin() 函式



C 庫的 sin() 函式,型別為 double,接受引數變數 (x),返回弧度角的正弦值。此函式計算任何角度的正弦值。

正弦是一個三角函式,用於查詢直角三角形的邊或未知角。

語法

以下是 C 庫 sin() 函式的語法:

sin(double x)

引數

它只接受一個引數:

  • x − 這是一個浮點值,表示以弧度表示的角度。

返回值

此函式返回 x 的正弦值。

示例 1

以下是一個基本的 C 庫示例,用於演示 sin() 函式。

#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main () {
   double x, ret, val;

   x = 45.0;
   val = PI / 180;
   ret = sin(x*val);
   printf("The sine of %lf is %lf degrees", x, ret);
   
   return(0);
}

輸出

以上程式碼產生以下結果:

The sine of 45.000000 degrees is 0.707107

示例 2

程式以度為單位獲取使用者定義的角度,將其轉換為弧度,並使用 sin() 計算正弦值。

#include <stdio.h>
#include <math.h>

#define PI 3.141592654

int main() {
   double angle_degrees = 135.0;
   double angle_radians = (angle_degrees * PI) / 180.0;
   double result = sin(angle_radians);

   // show the result
   printf("Sine of %.2lf degrees = %.2lf\n", angle_degrees, result);
   return 0;
}

輸出

執行以上程式碼後,我們得到以下結果:

Sine of 135.00 degrees = 0.71

示例 3

下面的程式生成 0(度) 到 100(度) 範圍內的正弦值,它展示了在迴圈中使用 sin() 的方法。

#include <stdio.h>
#include <math.h>

#define PI 3.141592654

int main() {
   printf("The sine values ranges between 0-100(deg):\n");
   for (int angle_degrees = 0; angle_degrees <= 100; angle_degrees += 10) {
       double angle_radians = (angle_degrees * PI) / 180.0;
       double result = sin(angle_radians);
       printf("sin(%d degrees) = %.2lf\n", angle_degrees, result);
    }
    return 0;
}

輸出

執行以上程式碼後,我們得到以下結果:

The sine values ranges between 0-100(deg):
sin(0.00 degrees) = 0.00
sin(0.17 degrees) = -0.00
sin(0.34 degrees) = -0.00
sin(0.50 degrees) = -0.00
sin(0.64 degrees) = -0.00
sin(0.77 degrees) = -0.00
sin(0.87 degrees) = -0.00
sin(0.94 degrees) = 0.00
sin(0.98 degrees) = -0.00
sin(1.00 degrees) = -0.00
sin(0.98 degrees) = -0.00
廣告
© . All rights reserved.