| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 835 人关注过本帖
标题:问题出在哪?
只看楼主 加入收藏
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:17 
问题出在哪?
我想编一个代码去求1-1/3+1/5-1/7+....的和值,直到最后一项的绝对值小于10的负4次方。
以下是我编的代码。。。可以运行。。但是求不出结果。。。。。我觉得是while那里出问题了。。。但是想了很久还是想不出来。所以请各位前辈帮忙看一下。谢谢


#include"stdio.h"
    main()
    {
    floata a,b,c,d,i=1,j=3,sum=0,mus; /*定义变量*/
    do
    {
    mus=(1/i)-(1/j); /*求两个分数之差*/
    sum+=mus; /*差的和*/
    i=i+4; /*分母加上4*/
    j=j+4; /*分母加上4*/
    a=1-(1/i);
    b=1-(1/j);
    c=1-a;
    d=1-b;
    }
    while(abs(c)<=(1/10000)||abs(d)<=(1/10000)); /*判断每一项是否小于等于10的负4次方*/
    printf("sum=%g",sum); /*输出结果*/
    getch();
    }
搜索更多相关主题的帖子: include 绝对值 
2010-11-15 22:38
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
我觉得代码不错  注悉很清晰

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-15 22:40
zbsilent
Rank: 2
等 级:论坛游民
帖 子:23
专家分:16
注 册:2010-11-11
收藏
得分:2 
#include"stdio.h"
#include"math.h"//后面有个绝对值吧!
main()
{
    float a,b,c,d,i=1,j=3,sum=0,mus; /*定义变量*/
    do
    {
    mus=(1/i)-(1/j); /*求两个分数之差*/
    sum+=mus; /*差的和*/
    i=i+4; /*分母加上4*/
    j=j+4; /*分母加上4*/
    a=1-(1/i);
    b=1-(1/j);
    c=1-a;
    d=1-b;
    }
    while(abs(c)<=(1/10000)||abs(d)<=(1/10000)); /*判断每一项是否小于等于10的负4次方*/
    printf("sum=%g",sum); /*输出结果*/
    getch();
 }
2010-11-15 22:52
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
收藏
得分:0 
以下是引用zbsilent在2010-11-15 22:52:36的发言:

#include"stdio.h"
#include"math.h"//后面有个绝对值吧!
main()
{
    float a,b,c,d,i=1,j=3,sum=0,mus; /*定义变量*/
    do
    {
    mus=(1/i)-(1/j); /*求两个分数之差*/
    sum+=mus; /*差的和*/
    i=i+4; /*分母加上4*/
    j=j+4; /*分母加上4*/
    a=1-(1/i);
    b=1-(1/j);
    c=1-a;
    d=1-b;
    }
    while(abs(c)<=(1/10000)||abs(d)<=(1/10000)); /*判断每一项是否小于等于10的负4次方*/
    printf("sum=%g",sum); /*输出结果*/
    getch();
 }
嗯。。。谢谢,这是其中一个问题。。。
不过问题还是没有解决。。。。。
2010-11-15 23:32
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
收藏
得分:0 
以下是引用vandychan在2010-11-15 22:40:45的发言:

我觉得代码不错  注悉很清晰
前辈过奖了。。。。
2010-11-15 23:35
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:2 
有些人发代码过来 连个汉字都没 看都不想看
所以找人帮忙 先把思路理清

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-15 23:47
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
收藏
得分:0 
以下是引用vandychan在2010-11-15 23:47:13的发言:

有些人发代码过来 连个汉字都没 看都不想看
所以找人帮忙 先把思路理清
呵呵,其实我之前都是不写代码的。但是看到前辈的帖子之后,我发现很有用,于是就试着写一下了。
2010-11-15 23:50
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:2 
mus=(1/i)-(1/j);i<j所以永远没负数

  a=1-(1/i);
    b=1-(1/j);
    c=1-a;
    d=1-b;

c=1-(1-(1/i))
c=1-1+(1/i)
c=1/i
你写的程序好怪啊。

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-11-16 00:04
zhurong90s
Rank: 1
等 级:新手上路
帖 子:7
专家分:7
注 册:2010-11-13
收藏
得分:2 
浮点型 fabs()取绝对值,
整形 abs(),
2010-11-16 09:07
vvvevvv
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:129
专家分:92
注 册:2010-9-9
收藏
得分:10 
程序代码:
#include<stdio.h>//求1/1-1/3+1/5-1/7+1/9-1/11+....的和值,直到最后一项的绝对值小于10的负4次方。
#include<math.h>
void main()
{
double a,b,i=-3,j=-1,sum=0,mus; /*定义变量*/
do
{
    i+=4;
    j+=4;
    a=1/i;
    b=-1/j;
    mus=a+b;
    sum=sum+mus;


}
while(i<=10000||j<=10000); /*判断每一项是否小于等于10的负4次方*///我个人觉得 直接判断i和j 就可以了吧
printf("%lf\n",sum);
}
LZ可以看看  我不知道运行的结果对不对  探讨探讨!

学习~
2010-11-16 10:47
快速回复:问题出在哪?
数据加载中...
 
   



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

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