c++程序设计 计算1+1/4+1/9……+1/100,使其误差小于10^-6

 我来答
Arthurzss
2013-12-02 · TA获得超过1662个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:245万
展开全部

不是只加到1/100,而是加到误差小于10^-6吧。

规律是第1项1/1,第2项1/(2*2),第3项1/(3*3)...

下面程序即可实现,可拷贝试验:

#include<iostream>
using namespace std;

int main()
{
    int i;
    double sum = 0;//初始值0

    //下面的循环从第1项开始,如果1/(i*i)大于等于10^-6,则一直循环(也就是小于10^-6了,就停止循环)
    for (i = 1;1.0/(i*i) >= 1e-6 ;i++)
        sum += 1.0/(i*i);//计算的时候,表达式中是1.0,保证以浮点计算
    cout << sum << endl;//输出结果
    system("pause");
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式