一个C语言改错题,急用

下列给定的程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。t=1-1/2X2-1/3X3-...-1/mXm.例如,若m中的值为5,则应输出:0.536... 下列给定的程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。t=1-1/2X2-1/3X3-...-1/mXm.例如,若m中的值为5,则应输出:0.536389。请改正程序中的错误,使程序能得出正确的结果,注意,不要改多mian函数,不得进行删行或者减行,也不得更改程序的结构
程序如下:
#include <conio.h>
#include <stdio.h>
double fun (int m)
{
double y=1,0;
int i;
for (i<=2;i<m;i++)
y-=1/(i*i);
return (y);
}
main ()
{
int n=5;
clrscr();
printf("\nRhe result is %lf\n",fun(n));
}
求打完的
展开
 我来答
一世雄
2009-07-11 · 超过17用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:0
展开全部
for(i=2;i<=m;i++)
y-=(double)(1/(i*i))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xunxunnuaa
2009-07-12 · TA获得超过651个赞
知道小有建树答主
回答量:548
采纳率:0%
帮助的人:447万
展开全部
小老鼠正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纹余桃Y
2009-07-11 · TA获得超过392个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:280万
展开全部
int i;
for (i<=2;i<m;i++)
y-=1/(i*i);
你这里定义的i是int型的 所以 y-=1/(double)(i*i);
#include <conio.h>
#include <stdio.h>
double fun (int m)
{
double y=1.0;//这是1.0
int i;
for (i=2;i<=m;i++)
y-=1/(double)(i*i);
return (y);
}
main ()
{
int n=5;

printf("\nRhe result is %lf\n",fun(n));
}

运行试试吧!! 好了 复制运行吧!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式