鱼C论坛

 找回密码
 立即注册
查看: 3515|回复: 2

求助何洁月C++中的一个问题

[复制链接]
发表于 2012-12-27 19:25:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
//π= 16arctan(1/5)-4*arctan(1/239)
//arctan(x) = x - x^3/3 + x^5/5 - x^7/7......
#include <iostream.h>
#include <math.h>
double arctan(double x);
void main()
{
        double a,b,c;
        a = 16.0*arctan(1/5.0);
        b = 4.0*arctan(1/239.0);
        c = a-b;
        cout<<"π = "<<a-b<<endl;
}
double arctan(double x)
{
        int i;
        int flag = -1;
        double r,e,f,sqr;
        sqr = x*x;
        r = 0;
        e = x;
        i = 1;
        f = e/i;
        while (abs(f)>1e-15)
        {
               
                r = r+f;
                e = e*sqr*flag;
                i += 2;
                f = e/i;
        }
        return r;
}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-27 19:30:54 | 显示全部楼层
看下什么问题哦,照何洁月说的敲的程序,为什么求的值就不对呢
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-27 19:43:00 | 显示全部楼层
额原来应该用 while (fabs(f)>1e-15)
。。。。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-10 16:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表