Cannot open include file: 'cmath.h': No such file or directory 什么意思啊

#include<iostream.h>#include<cmath.h>classceju{intnum,b1,b2,f1,f2,b,r,fu,fd,bu,bd,a,n... #include<iostream.h>
#include<cmath.h>
class ceju
{

int num,b1,b2,f1,f2,b,r,fu,fd,bu,bd,a,n,z;
public:
int aver,dist;
cout<< "第几站?";
cin >> n;
began:
cout <<"请输入后尺型号(4687或4787):";
cin >>num;
cout <<"请输入后尺黑面读数(mm):";
cin >>b1;
cout <<"请输入前尺黑面读数(mm):";
cin >>f1;
cout <<"请输入后尺红面读数(mm):";
cin >>b2;
cout <<"请输入前尺红面读数(mm):";
cin >>f2;
if(b1-b2+num>4)cout <<"后尺红黑面误差过大\n";
if(f1-f2+num>4)cout <<"前尺红黑面误差过大\n";
b=b1-f1;r=b2-f2;
if(num==4687)
{if(b-(r+100)>6)cout <<"黑红面所测高差之差误差过大\n";}
else
{if(b-(r-100)>6)cout <<"黑红面所测高差之差误差过大\n";}
cout <<"是否需要重新输入?(1、需要,0、不需要)";
cin >>z;
if(z==1)
goto began;
cout <<"请输入后尺上丝读数(mm):";
cin >>bu;
cout <<"请输入后尺下丝读数(mm):";
cin >>bd;
cout <<"请输入前尺上丝读数(mm):";
cin >>fu;
cout << "请输入前尺下丝读数(mm):";
cin >>fd;
cout <<"黑面所测高差:"<<b;
cout <<"红面所测高差:"<<r;
if(num==4687)
{
a=b+(r+100);
if(a%2==1&&n%2==0)
aver=a-1;
else aver=a;
}
else
{
a=b+(r-100);
if(a%2==1&&n%2==0)
aver=a-1;
else
aver=a;
}
cout <<"后视-前视(黑面):"<<b<<\n;
cout <<"后视-前视(红面):"<<b<<\n;
cout <<"平均高差:"<<aver<<\n;
cout <<"前视距离:"<<(fu-fd)*100<<\n;
cout <<"后视距离:"<<(bu-bd)*100<<\n";
dist=(fu-fd)*100+(bu-bd)*100;
};
ceju cj[40];
void main()
{
int n,i,z,wucha=0,L=0,v[40],h[40];
cout<<"请输入测距个数n";
cin>>n;
for(i=0;i<n;i++)
cj[i];
cout <<"是否为环形(1、是,0、不是)";
cin>>z;
if(z==1)
{
for(i=0;i<n;i++)
{
wucha=wucha+cj[i].aver;
L=L+cj[i].dist;
}
if(wucha==0) goto end;
else
{
if(wucha>40*sqrt(L/1000000))cout<<"数据精度不符合要求";
else
{
for(i=0;i<n;i++)
{
v[i]=-wucha*cj[i].dist/L;
h[i]=cj[i].aver+v[i];
cout<<"第"<<i+1<<"个测点的改正后高差为"<<h[i];
}
}
}
end: }
}
改成#include <iostream>
#include <cmath>
using namespace std;
后显示出现102个错误,即每句cin和cout都有错误(举例如下)
c:\users\nate\desktop\celiang.cpp(10) : error C2143: syntax error : missing ';' before '<<'
c:\users\nate\desktop\celiang.cpp(10) : error C2501: 'cout' : missing storage-class or type specifiers
c:\users\nate\desktop\celiang.cpp(10) : error C2059: syntax error : '<<'
c:\users\nate\desktop\celiang.cpp(10) : error C2238: unexpected token(s) preceding ';'
展开
 我来答
魔龙嗜血
2010-05-16 · TA获得超过1116个赞
知道小有建树答主
回答量:1033
采纳率:100%
帮助的人:512万
展开全部
出错原因:函数调用头文件中的库函数时,查不到所需函数出错。即头文件的错
误。C语言的头文件与C++的头文件混淆导致错误。C++虽说也集成了C
的部分特性。但还是希望楼主弄清C与C++的关系。
解决方案:两种方法:
1.#include <iostream>
#include <cmath>
using namespace std;
2.#include <iostream>
#include <math.h>
using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶时炜
2010-05-16
知道答主
回答量:30
采纳率:0%
帮助的人:24.5万
展开全部
找不到文件。
去掉.h试试
应该是
#include<cmath>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傲世修罗王
2010-05-16 · TA获得超过1085个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:739万
展开全部
找不到Cmath这个头文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2010-05-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5228万
展开全部

#include <iostream>
#include <math.h>
using namespace std;



#include <iostream>
#include <cmath>
using namespace std;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式