注册 登录
编程论坛 C++教室

程序和函数定义要分开,可是找不到这是为什么啊

a632034079 发布于 2009-10-10 17:12, 808 次点击
在做例题,不知道错哪里,大侠来瞧瞧...............
第2个程序调用第1个时候就出错了说没有'MyFunction.h':没有那个文件或目录...我都保存了的。。。是不是保存的地址错了?应该保存在那个地址啊??

1.
#include "MyFunction.h"
int GetTotal(int XX,int SX,int KD)

{
    int total=0;
    for(int i=XX;i<=SX;i+=KD;)
    {
        total+=i;
    }
    return total;
}

2.
#include<iostream>
#include"MyFunction.h"
using namespace std;
int main()
{
    int XX;
    int SX;
    int KD;
    cout<<"输入运算下限:"<<endl;
    cin>>XX;
    cout<<"输入运算上限:"<<endl;
    cin>>SX;
    cout<<"输入累加跨度:"<<endl;
    cin>>KD;
    cout<<"累加和为:"<<GetTotal(XX,SX,KD)<<endl;
    cin.get();
    return 0;
}

错误报告
Compiling...
main.cpp
e:\c++\msdev98\myprojects\gfh\main.cpp(2) : fatal error C1083: Cannot open include file: 'MyFunction.h': No such file or directory
MyFunction.cpp
e:\c++\msdev98\myprojects\gfh\myfunction.cpp(1) : fatal error C1083: Cannot open include file: 'MyFunction.h': No such file or directory
执行 cl.exe 时出错.

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

14 回复
#2
flyingcloude2009-10-10 17:17
MyFunction.h//这个头文件放在哪?
#3
a6320340792009-10-10 18:20
回复 2楼 flyingcloude
和第2个程序放在同个文件夹啊
#4
a6320340792009-10-10 20:39
大哥们帮帮忙啊
#5
最左边那个2009-10-10 20:59
你这3个文件都有嘛?
MyFunction.h
GetTatal.cpp
main.cpp
#6
最左边那个2009-10-10 21:01
回复 2楼 flyingcloude
你好啊,上面的代码我运行了下!楼主说的问题现在倒是不存在了。
可是出现了新的问题

Compiling...
main.cpp
D:\Program Files\C++\MSDev98\MyProjects\练习2\main.cpp(4) : error C2143: syntax error : missing ';' before 'using'
执行 cl.exe 时出错.

这个怎么处理啊?是软件问题嘛?
#7
flyingcloude2009-10-10 21:59
回复 6楼 最左边那个
#include "MyFunction.h"
int GetTotal(int XX,int SX,int KD)
{
    int total=0;
    for(int i=XX;i<=SX;i+=KD;)
    {
        total+=i;
    }
    return total;
}

红色的部分多了一个分号,所以报错。
#8
最左边那个2009-10-10 22:08
回复 7楼 flyingcloude
这点我之前已经改回去了,不过还是爆了个错-----“少了;号”。
#9
flyingcloude2009-10-10 22:38
回复 8楼 最左边那个
他这个代码我也看不出其他的错误来,不知道MyFunction.h有没有什么问题。
#10
flyingcloude2009-10-10 22:38
回复 8楼 最左边那个
要不你把全部的代码多贴上来。
#11
lyqmath2009-10-11 22:02
MyFunction.h
是不是就是你的
程序代码:
int GetTotal(int XX,int SX,int KD)
 
{
    int total=0;
    for(int i=XX;i<=SX;i+=KD;)
    {
        total+=i;
    }
    return total;
}
这样的话就容易理解了
得到的结果是:
输入运算下限:
1
输入运算上限:
15
输入累加跨度:
2
累加和为:64
请按任意键继续. . .
#12
小涓儿2009-10-11 23:23
回复 楼主 a632034079
第一个文件有问题,改成:

//#include "MyFunction.h"
int GetTotal(int XX,int SX,int KD)

{
    int total=0;
    for(int i=XX;i<=SX;i+=KD)
    {
        total+=i;
    }
    return total;
}
就可以了
#13
a6320340792009-10-12 11:43
以下是引用小涓儿在2009-10-11 23:23:05的发言:

第一个文件有问题,改成:

//#include "MyFunction.h"
int GetTotal(int XX,int SX,int KD)

{
    int total=0;
    for(int i=XX;i<=SX;i+=KD)
    {
        total+=i;
    }
    return total;
}
就可以了
谢谢大哥了
#14
a6320340792009-10-12 14:38
还是不行啊.....报错说没有这样的文件或目录..............
Compiling...
main.cpp
E:\C++\MSDev98\MyProjects\gfh\main.cpp(2) : fatal error C1083: Cannot open include file: 'MyFunction.h': No such file or directory
MyFunction.cpp
执行 cl.exe 时出错.

gfh.exe - 1 error(s), 0 warning(s)
#15
a6320340792009-10-12 15:26
实在是对不起大家了,是我自己忘记了编辑MyFunction.h这个文件。。。。所以一直找不到。。。。。浪费大家的时间了......SORRY
1