| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1175 人关注过本帖
标题:[求助]编程题求解
只看楼主 加入收藏
nmsf
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-1-6
收藏
 问题点数:0 回复次数:10 
[求助]编程题求解
编写函数,根据整形形参的值,计算机如下的公式的值.
t=1-1/(2*2)-1/(3*3)-1/(4*4).....-1/(m*m)
例如:若m=5,则输出0.536389
一定要用户自定的函数.不能在主函数中直接求解.
搜索更多相关主题的帖子: 求解 
2005-01-06 17:40
skyhu00
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-1-6
收藏
得分:0 
这题好简单哦!!!!
#include<stdio.h>
main()
{
int n;
float s=2.0,i,t;
printf("Please input the number n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
 t=1.0/(i*i);s=s-t;
}
printf("s=%f",s);
}
2005-01-06 18:43
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
收藏
得分:0 

楼上写的程序很好,但我现按你的要求重写如下:

#include<stdio.h> float lmr(int m) { float s=2.0,i; for(i=1;i<=m;i++) s=s-1/(i*i); return s; } main() { int t; printf("Please input t:"); scanf("%d",&t); printf("The result is :%f",lmr(t)); getch(); }

2005-01-07 11:46
mapsun
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-1-7
收藏
得分:0 
此题我写出了如下:但是运行时发现执行到sum=f(m)就结束了,请各位帮找一下问题所在,多谢。
 main()
 {int m;
 float sum;
 printf("please input m=");
 scanf("%d",&amp;m);
 sum=f(m);
 printf("sum =%f",sum);
 }
float f(n)
int n;
{float t;
 t=f(n);
 if(n==1)
 t=1;
 else
 t=f(n-1)-1/(n*n);
 return(t);
 }
2005-01-07 14:02
mapsun
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-1-7
收藏
得分:0 
哦,实在不好意思,刚发上帖子就发现了问题所在。
里面有两个画蛇添脚的地方:
一个是t=f(n)因为后面有个return(t)所以是多余的;
二是f(n)前面的float是多余的。
2005-01-07 14:09
mapsun
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-1-7
收藏
得分:0 
我晕了,刚才验证了一下,发现m输入什么结果都是1。
请问是怎么回事?多谢
2005-01-07 14:21
chinnaling
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-1-4
收藏
得分:0 
我也写一个,不过没有验证的:

#include "stdio.h"
float f(m)
int m;
{ float i; float sum=0;
  for(i=1;i&lt;=m;i++)
   sum=sum-1/(i*i);
return sum;
}

main()
{int m;
  printf("please input m=");
  scanf("%d",&amp;m);
  printf("%7.5f",f(m));
}

[此贴子已经被作者于2005-1-7 16:28:38编辑过]



2005-01-07 16:01
chinnaling
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-1-4
收藏
得分:0 
请问三楼的朋友最后一行getch()起什么作用啊?

2005-01-07 16:02
chinnaling
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-1-4
收藏
得分:0 
六楼的朋友刚和我犯了同一个错误:函数中n不能定义为整型,否则1/(n*n)为0,所以结果总为1

2005-01-07 16:31
mapsun
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-1-7
收藏
得分:0 
9楼的,原来如北。多谢啊
2005-01-07 16:36
快速回复:[求助]编程题求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023759 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved