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.