| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 972 人关注过本帖
标题:各位大侠帮帮忙啊
只看楼主 加入收藏
yh1
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-10-29
收藏
 问题点数:0 回复次数:11 
各位大侠帮帮忙啊

这是C++书本上的例3-5
我改了一下 但不知道是那里错了 帮忙看一下啊

#include<iostream>
#include<cmath>//c++中的定义数学函数的头文件
using namespace std;
int main()
{
double k,r,s;
double tsin(double x);
cout<<"r=";
cin>>r;
cout<<"s=";
cin>>s;
if(r*r<=s*s)
k=sqrt(tsin(r)*tsin(r)+tsin(s)*tsin(s));
else
k=tsin(r*s)/2;
cout<<k<<endl;
}
double tsin(double x)
{ int a;
double g,b,sqr;
a=1;
g=0;
sqr=x*x;
whlie(fabs(e/a)>le-6) //e/a大于0.000001
{ b=e/a;
g=(e%7==1)?g+b:g-b;
e*=sqr;
a*=(a+2)*(a+1);
}
return g;
}


VC++这样显示的 Compiling...
3-5.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\3 5\3-5.cpp(17) : warning C4508: 'main' : function should return a value; 'void' return type assumed
C:\Program Files\Microsoft Visual Studio\MyProjects\3 5\3-5.cpp(24) : error C2065: 'whlie' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\3 5\3-5.cpp(24) : error C2065: 'e' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\3 5\3-5.cpp(24) : error C2065: 'le' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\3 5\3-5.cpp(25) : error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.

3 5.exe - 1 error(s), 0 warning(s)

搜索更多相关主题的帖子: 各位 
2007-03-22 00:34
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
whlie(fabs(e/a)>le-6)中while写成whlie了,e没有定义,1e写成le 了,不是LE,而是1E

雁无留踪之意,水无取影之心
2007-03-22 11:33
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
int main()
另外 main最好定义为void型

雁无留踪之意,水无取影之心
2007-03-22 11:34
yh1
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-10-29
收藏
得分:0 
回复:(PcrazyC)whlie(fabs(e/a)>le-6)中while写...

改成这样子了 还是有错啊

#include <iostream>
#include <cmath>//c++中的定义数学函数的头文件
using namespace std;
void main()
{
double k,r,s;
double tsin(double x);
cout<<"r=";
cin>>r;
cout<<"s=";
cin>>s;
if(r*r<=s*s)
k=sqrt(tsin(r)*tsin(r)+tsin(s)*tsin(s));
else
k=tsin(r*s)/2;
cout<<k<<endl;
}
double tsin(double x)
{ int a;
double e,g,b,sqr;
e=x;
a=1;
g=0;
sqr=x*x;
while (fabs(e/a)>1e-6) //e/a大于0.000001
{ b=e/a;
g=(a%7==1)?g+b:g-b;
e*=sqr;
a*=(a+2)*(a+1);
}
return g;
}


Compiling...
35.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/12.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

12.exe - 1 error(s), 0 warning(s)


Thinking one minute is better than talking an hour!!!
2007-03-22 12:56
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
我在机上编译没有问题,运行时死机

雁无留踪之意,水无取影之心
2007-03-22 13:10
yh1
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-10-29
收藏
得分:0 

你用的是VC++????


Thinking one minute is better than talking an hour!!!
2007-03-22 13:32
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
是的

雁无留踪之意,水无取影之心
2007-03-22 13:37
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
哦,是你的算法有问题,效率太低.我将1e-6改成0.01后,一下子就出来了,而原来的等十几秒都没反应

雁无留踪之意,水无取影之心
2007-03-22 13:47
yh1
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-10-29
收藏
得分:0 

但是我的vc++就是上面的情况,编译不了


Thinking one minute is better than talking an hour!!!
2007-03-22 13:51
yh1
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-10-29
收藏
得分:0 

你是直接COPY这个程序然后粘贴到vc++上??


Thinking one minute is better than talking an hour!!!
2007-03-22 13:53
快速回复:各位大侠帮帮忙啊
数据加载中...
 
   



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

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