c语言表示反正弦函数,[原创]正弦和反正弦函数

本文介绍了用C语言通过二分搜索算法实现正弦和反正弦函数的方法。作者通过在单位圆内进行二分搜索找到匹配的坐标,实现了与标准数学函数几乎无误差的结果。代码中包含详细的注释,方便理解。
摘要由CSDN通过智能技术生成

[原创]正弦和反正弦函数

记得曾经有人提出过这个问题——如何模拟正弦函数。

我试着编了一个正弦和反正弦的函数。

算法:二分搜索,有些像搜索算法里的二分法,算试一种推广吧,我在单位圆里面对单位圆上的 坐标进行二分搜索,直到找到匹配的坐标为止;

——经过测试,和标准数学函数的正弦函数误差 几乎为0,

由于水平有限,让大家见笑了。

13a2f4bd84d8af35e7645442bb7a26a3.gif

下面贴出代码(有注释,如果不懂,请提出来):

/*正弦和反正弦函数*/

/*为了和标准数学函数区别,正弦函数为sinof()反正弦函数为arcsin()*/

#include

typedef struct num{double x;double y;}num;

num *midof(num *a,num *b) /*求角平分线于单位圆的交点*/

{double x1,y1,z; num *mid=(num*)malloc(sizeof(num));

x1=(a->x+b->x)/2;

y1=(a->y+b->y)/2;

z=sqrt(100000000/(x1*x1+y1*y1));

mid->x=z*x1;

mid->y=z*y1;

return mid;}</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值