EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

sincosd

同时计算输入角度的正弦值和余弦值。

接口定义

C interface:

void sincosdf(float x, float* sinx, float* cosx);

void sincosd(double x, double* sinx, double* cosx);

void sincosdl(long double x, long double* sinx, long double* cosx);

参数

参数名

类型

描述

输入/输出

x

  • 在sincosdf中,x是单精度浮点类型。
  • 在sincosd中,x是双精度浮点类型。
  • 在sincosdl中,x是长双精度浮点类型。

表示角度的浮点值。

输入

sinx

  • 在sincosdf中,x是单精度浮点类型。
  • 在sincosd中,x是双精度浮点类型。
  • 在sincosdl中,x是长双精度浮点类型。

输出指针sinx。

若为空指针,会出现未定义的行为,接口不会对输出指针进行校验。

输出

cosx

  • 在sincosdf中,x是单精度浮点类型。
  • 在sincosd中,x是双精度浮点类型。
  • 在sincosdl中,x是长双精度浮点类型。

输出指针cosx。

若为空指针,会出现未定义的行为,接口不会对输出指针进行校验。

输出

返回值

  • 返回角度x的正弦数值sinx和余弦函数值cosx,sinx ∈ [-1, +1],cosx ∈ [-1, +1]。
  • 输入+0,返回正弦值+0和余弦值+1。
  • 输入-0,返回正弦值-0和余弦值+1。
  • 输入±∞,均返回nan。
  • 输入nan,均返回nan。

依赖

#include "km.h"

示例

C interface:

    // typical usage
    double x1 = INFINITY, sinx1, cosx1;
    double x2 = 2.0, sinx2, cosx2;
    double x3 = -2.5, sinx3, cosx3;
    double x4 = NAN, sinx4, cosx4;
    double x5 = 0.0, sinx5, cosx5;
    sincosd(x1, &sinx1, &cosx1);
    sincosd(x2, &sinx2, &cosx2);
    sincosd(x3, &sinx3, &cosx3);
    sincosd(x4, &sinx4, &cosx4);
    sincosd(x5, &sinx5, &cosx5);
    // print result
    printf("/*\n");
    printf(" * sincosd(%.2f), sinval = %.6f cosval= %.6f\n", x1, sinx1, cosx1);
    printf(" * sincosd(%.2f), sinval = %.6f cosval= %.6f\n", x2, sinx2, cosx2);
    printf(" * sincosd(%.2f), sinval = %.6f cosval= %.6f\n", x3, sinx3, cosx3);
    printf(" * sincosd(%.2f), sinval = %.6f cosval= %.6f\n", x4, sinx4, cosx4);
    printf(" * sincosd(%.2f), sinval = %.6f cosval= %.6f\n", x5, sinx5, cosx5);
     /* 
     * sincosd(inf), sinval = nan cosval= nan
     * sincosd(2.00), sinval = 0.034899 cosval= 0.999391
     * sincosd(-2.50), sinval = -0.043619 cosval= 0.999048
     * sincosd(nan), sinval = nan cosval= nan
     * sincosd(0.00), sinval = 0.000000 cosval= 1.000000
 
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词