一个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));
}
求打完的 展开
程序如下:
#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));
}
求打完的 展开
3个回答
展开全部
for(i=2;i<=m;i++)
y-=(double)(1/(i*i))
y-=(double)(1/(i*i))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
小老鼠正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
}
运行试试吧!! 好了 复制运行吧!!
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));
}
运行试试吧!! 好了 复制运行吧!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询