标题:编了一个循环体,初学者啊,但是不知道错在哪里了,是变量的定义有错吗?
只看楼主
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:7 
#include <stdio.h>
#include <math.h>

void main()
{
    double x=1,i=1,temp=1;
    double s=0.00;
    float n;
    scanf("%f",&n);
    do
    {
        temp=temp*i;//temp依次保存的就是1!,2!,3!……
        x=pow((-1),(i-1))/temp;//求(-1)的(n-1)次方然后*1/n!
        s=s+x;
        i++;
    }
    while(i<=n);
    printf("\n%lf\n",s);
}
收到的鲜花
  • 〆百事♂2013-03-28 11:26 送鲜花  3朵   附言:我很赞同
2013-03-27 17:10
〆百事♂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-14
得分:0 
回复 10楼 wp231957
谢谢,很有帮助,
我重新改了一下,但是还是运行不出正正确结果,能给我看看么
#include <stdio.h>
#include <math.h>
void main()
{
    double i,h,t,s,n;
    scanf("%d",&n);
    i=1;h=0;t=1;
    while(i<=n)
    {
        h=h+s;
        s=pow(-1,i-1)/t;
        t=t*i;
        i=i+1;
    }
    printf("%f\n",h);
}
2013-03-28 11:25
whukeming
Rank: 2
等 级:论坛游民
帖 子:76
专家分:51
注 册:2008-8-24
得分:0 
貌似很多语法错误
2013-03-28 11:38
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:0 
以下是引用wp231957在2013-3-27 15:11:30的发言:

^ 是位运算符号  不是指数符号
这个是正确的

Maybe
2013-03-28 22:43
睂幽冥
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2013-3-17
得分:0 
定义n时应该用int 你定义n时用的double scanf里面又是%d 不符合语法规则
2013-03-31 20:55
lhl1106
Rank: 2
等 级:论坛游民
帖 子:15
专家分:24
注 册:2012-12-17
得分:0 
scanf("%d",&n);   //改为 %f
printf("\n%lf",s); 为什么\n不放%lf后面呢
 x=-1.00^(n-1.00)/i;  n是浮点型 x是double,这里是强制转换还是?  指数符号是e(E),不是^,你写这个 人家vc识别不出来
2013-03-31 23:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-402064-1-1.html




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

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