标题:编了一个循环体,初学者啊,但是不知道错在哪里了,是变量的定义有错吗?
只看楼主
〆百事♂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-14
结帖率:66.67%
已结贴  问题点数:20 回复次数:15 
编了一个循环体,初学者啊,但是不知道错在哪里了,是变量的定义有错吗?
#include <stdio.h>
void main()
{

double x,i=1;
double s=0.00;
float n;
scanf("%d",&n);
do
{
    i=i*i++;
    x=-1.00^(n-1.00)/i;
    s=s+x;
}
while(i<=n);
printf("\n%lf",s);
}
搜索更多相关主题的帖子: include void double 
2013-03-27 13:33
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:1 
scanf("%f", &n);


[fly]存在即是合理[/fly]
2013-03-27 13:35
X1AO
Rank: 3Rank: 3
来 自:北京邮电大学
等 级:论坛游侠
威 望:1
帖 子:52
专家分:123
注 册:2013-3-6
得分:1 
顶ls

不要问我下课干什么,我陪瓜哥上厕所。
2013-03-27 13:47
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:1 
#include <stdio.h>
void main()
{

double x,i=1;
double s=0.00;
float n;
scanf("%d",&n);   //%d?
do
{
    i=i*i++;
    x=-1.00^(n-1.00)/i;   //这是什么啊?你这些公式我不知道是干什么的,所以我也不懂,只能找出一些根本错误
    s=s+x;
}
while(i<=n);
printf("\n%lf",s);   //不要这个吧...
}

三十年河东,三十年河西,莫欺少年穷!
2013-03-27 13:50
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:3 
^ 是位运算符号  不是指数符号

DO IT YOURSELF !
2013-03-27 15:11
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
得分:2 
具体那个公式我也不知道干什么的。这个程序干什么的也不知道。
^ (Bitwise Exclusive OR)(我在MSDN上拷的对^的解释)
Performs a bitwise exclusive OR operation between two given integer values(两个给定的整数值) as translated to binary expressions within SQL statements.
^貌似是异或操作符:异或是一个数学运算符。它应用于逻辑运算。 在【布尔值运算】中:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。  在【二进制值运算】中:不同为1,相同为0,如1001异或1010等于0011。异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。
2013-03-27 15:11
〆百事♂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-14
得分:0 
回复 楼主 〆百事♂
还是不对啊,我的意图是求和的,就是求s=1-1/1*2+1/1*2*3+···+(-1)^(n-1)/1*2*3*4*`````*n最后输出值s得
2013-03-27 16:37
〆百事♂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-14
得分:0 
回复 6楼 shmilyflf
我的意图是求和的,就是求s=1-1/1*2+1/1*2*3+···+(-1)^(n-1)/1*2*3*4*`````*n最后输出值s得
谢谢啊~
2013-03-27 16:38
〆百事♂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-3-14
得分:0 
回复 5楼 wp231957
不知道pow应该怎么写啊,我是想写指数形式的,求教啊。
2013-03-27 16:38
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:5 
程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
    double i=pow(2.0,7.0);
    printf("2^7=%.0f\n",i);
    return 0;
}

DO IT YOURSELF !
2013-03-27 17:10



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




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

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