error C2297: '^' : illegal, right operand has type 'double ' #include 不知道哪错了,刚学

#include<stdio.h>main(){doublei,s;i=1.0;s=0.0;while(i<1e6)i=i+1.0;{s+=((-1)^(i+1.0))/... #include <stdio.h>

main( )
{double i,s;
i=1.0;
s=0.0;
while (i<1e6)
i=i+1.0;
{ s+=((-1)^(i+1.0))/(2*i+1.0);

}
printf("i=%f s=%f\n",i,s);
return 0;
}
展开
 我来答
风栖树
推荐于2018-04-06 · TA获得超过204个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:88万
展开全部

在C语言中是没有“^”这种运算的,,如果你想表达某个数值的n次方,就用pow()函数,不过得加头文件“math.h”,格式为pow(a,b);表示为a的b次方。所以,将该程序修改为一下:

#include <stdio.h>

#include <math.h>

main( )

{

 double i,s;

    i=1.0;

    s=0.0;

    while (i<1000000)

    i=i+1.0;

 { 

    s+=(pow(-1,i+1.0))/(2*i+1.0);}

    printf("i=%f s=%f\n",i,s);

    return 0;

}

输出结果是:

希望有帮到你!

圣樱梦
2013-03-09 · TA获得超过1382个赞
知道小有建树答主
回答量:449
采纳率:100%
帮助的人:135万
展开全部
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[81];
int len,k;
char *p;
char *q;
gets(a);
len=strlen(a);
q=&a[len-1];//要向调换位置最好为len-1,len对应的是\0
p=a;
for(;p<q;p++,q--)
{
k=*p;
*p=*q;//= =少了分号
*q=k;
}
puts(a);
return 0;
}
不知道这个对你有没有用
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bloodshadow
2013-03-09 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:175万
展开全部
^是按位异或,你是不是当成次方了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式