• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c语言实现sin,cos,sqrt,pow函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 1 float abs(float x) 
 2 {
 3     if(x<0) x=0-x;
 4     return x;
 5 }
 6 
 7 
 8 float sin(float x) 
 9 
10 {
11 
12  const float B = 1.2732395447; 
13  const float C = -0.4052847346;
14  const float P = 0.2310792853;//0.225; 
15  float y = B * x + C * x * abs(x);
16  y = P * (y * abs(y) - y) + y;
17  return y;
18  }
19 
20 
21 float cos(float x) 
22 {
23   const float Q = 1.5707963268;
24   const float PI =3.1415926536;
25   x += Q; 
26 
27   if(x > PI) 
28     x -= 2 * PI; 
29 
30  return( sin(x));
31 }
32 
33 
34 float sqrt(float a)
35  {
36    double x,y;
37    x=0.0;
38    y=a/2;
39    while(x!=y)
40    {
41      x=y;
42      y=(x+a/x)/2;
43    }
44    return x;
45  }
46 
47 
48 float pow(float a,int b)
49 {
50     float r=a;
51     if(b>0)
52     {
53       while(--b)
54          r*=a;
55 
56     }
57     else if(b<0)
58     {
59         while(++b)     r*=a;
60          r=1.0/r;
61     }
62     else r=0;
63     return r;
64 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
编写一个C程序,运行时输出以下图形:发布时间:2022-07-14
下一篇:
14.C#/.NET编程中的常见异常(持续更新)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap