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

[求助]请大家指点一下我哪里弄错了

changeking 发布于 2008-05-20 09:36, 560 次点击
我是个新手,刚开始学C++,我要编译一个输入k值就能计算2*k-k/2的程序,请大家指点一下我哪里弄错了

----------------------------------------------------------------
#include <iostream.h>
double value(double k);
{
    return 2*k-k/2
}
void main ()
{
    double o,V3;
    cout<<"请输入o值:";
    cin>>endl
        >>o;
    V3=value (o);
    cout<<"value:"
        <<"结果是:"<<V3;
}
9 回复
#2
dubaoshi2008-05-20 10:22
#include <iostream.h>
double value(double k);//这里不能加分号,要不然成了声明了,下面的大括号中的代码也就会出错了。
{
    return 2*k-k/2//这里是要加分号的,因为语句结束了
}
void main ()
{
    double o,V3;
    cout<<"请输入o值:";
    cin>>endl//你这里的意思应该是插入一个回车符吧?那应该是cout<<endl;
        >>o;//这里才是真正的输入,应该是cin>>o;
    V3=value (o);
    cout<<"value:"
        <<"结果是:"<<V3;//与上面的那句最好写在一句里:cout<<"value结果是:",我认为这样比较好看
}
另外不知道你用的什么编译器,居然能编译成功并运行!!!


#3
dubaoshi2008-05-20 10:24
完整程序如下:
#include <iostream.h>

using namespace std;

double value(double k)
{
    return 2*k-k/2;
}
void main ()
{
    double o,V3;
    cout<<"请输入o值:";
    cin>>o;
    V3=value (o);
    cout<<"value结果是:"<<V3<<endl;
}
根据不同的编译器,也许还要是上system("pause");
#4
忘记喧嚣2008-05-20 10:47
#include <iostream>
楼上的...
#5
changeking2008-05-20 11:44
呵呵,谢谢dubaoshi的耐心解答,不看不知道,原来错了一大堆
#6
dubaoshi2008-05-20 11:50
我也新手,呵呵,4楼的朋友也指出我的错误。
#7
changeking2008-05-20 11:55
刚我运行了一下程序,发现还是出现了一个小错误,不解啊~
1 error(s), 0 warning(s)
#8
changeking2008-05-20 12:01
.h是头文件扩展名,提供程序文件共享的含有函数说明和其他说明的文本文件,你没有错啊
#9
Msist2008-05-20 12:09
运行无误的程序
#include <iostream>

using namespace std;

double value(double k)
{
    return 2*k-k/2;
}
void main ()
{
    double o,V3;
    cout<<"请输入o值:";
    cin>>o;
    V3=value (o);
    cout<<"value结果是:"<<V3<<endl;
}
#10
changeking2008-05-20 12:34
对的
1