鱼C论坛

 找回密码
 立即注册
查看: 5118|回复: 18

我的这个程序怎么编译错误啊。。

[复制链接]
发表于 2013-3-30 14:05:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
int i;
double sum,o;
i=1;
for(sum=0;sum==п;i++)
{
  o=(1/(2i-1))*((-1)^(i+1));
  sum=sum+o;
}
printf("%lf\n",o);

}


G:\c程序\Cpp1.cpp(7) : error C2018: unknown character '0xa7'
G:\c程序\Cpp1.cpp(7) : error C2018: unknown character '0xe1'
G:\c程序\Cpp1.cpp(7) : error C2059: syntax error : ';'
G:\c程序\Cpp1.cpp(7) : error C2143: syntax error : missing ';' before ')'
G:\c程序\Cpp1.cpp(8) : error C2143: syntax error : missing ';' before '{'
G:\c程序\Cpp1.cpp(9) : error C2059: syntax error : 'bad suffix on number'
G:\c程序\Cpp1.cpp(9) : error C2146: syntax error : missing ')' before identifier 'i'
G:\c程序\Cpp1.cpp(9) : error C2059: syntax error : ')'

完全不懂。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 14:15:00 | 显示全部楼层
for(sum=0;sum==п;i++)中的'п'是什么来的?好像不是'n'而且也没声明。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-30 14:25:35 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-30 14:26:15 | 显示全部楼层
SXDA 发表于 2013-3-30 14:15
for(sum=0;sum==п;i++)中的'п'是什么来的?好像不是'n'而且也没声明。

是不是需要 include《math。h》?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 14:45:26 | 显示全部楼层
编译器不是万能的,它不会认识“排”的,所以编译会报错,你需要有头文件告诉它п是什么。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 14:50:19 | 显示全部楼层
koYiKi` 发表于 2013-3-30 14:25
这是数学符号 排~~~

。。。圆周率的pi?c里面有这东西吗??不是一般都先宏定义#define pi 3.14吗??话说这个符号是怎么敲出来的:L
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 15:08:07 | 显示全部楼层
:L你这派是怎么打出来的?辛苦了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 15:26:38 | 显示全部楼层
你那个for循环中间的“sum==n”改成“sum<=n”
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-30 15:31:50 | 显示全部楼层
scottly 发表于 2013-3-30 15:08
你这派是怎么打出来的?辛苦了

sogo 软件盘。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-30 15:32:35 | 显示全部楼层
SXDA 发表于 2013-3-30 14:50
。。。圆周率的pi?c里面有这东西吗??不是一般都先宏定义#define pi 3.14吗??话说这个符号是怎么敲出 ...

排 不是数学符号?那我#include<math.h>
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-30 15:33:07 | 显示全部楼层
ThatsJustLife 发表于 2013-3-30 15:26
你那个for循环中间的“sum==n”改成“sum

我的是 sum ==排。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 15:43:26 | 显示全部楼层
koYiKi` 发表于 2013-3-30 15:32
排 不是数学符号?那我#include

首先,pi的确是数学符号,但是c语言里面没有这个东西,math.h里面也没有,你要自己定义。
eg:float pi = 3.14;
还有,不知道你的for循环式要干嘛的


小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2013-3-30 18:12:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-30 19:06:14 | 显示全部楼层
你这程序逻辑有问题。1。排没有申明,怎么可以直接使用。2.for(sum=0;sum==п;i++)
{
  o=(1/(2i-1))*((-1)^(i+1));
  sum=sum+o;
}
循环条件永远不能满足,循环体的代码永远得不到执行
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-31 11:04:02 | 显示全部楼层
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         int i;
  5.         double sum,o;
  6.         i=1;
  7.         for(sum=0;sum==п;i++)        //        sum==多少 看不懂 ?
  8.         {
  9.                 o=(1/(2i-1))*((-1)^(i+1));                //这里的2i 改成2*i
  10.                 sum=sum+o;
  11.         }
  12.         printf("%lf\n",o);
  13.        
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-31 13:28:57 | 显示全部楼层
2*i 而不是2i
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-1 12:18:12 | 显示全部楼层
路过,顶一下
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-1 13:00:54 | 显示全部楼层
π......新鲜的东西。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-1 13:15:04 | 显示全部楼层
还牛B的说  长姿势了
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-4 20:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表