c++程序错误,高手帮忙看一下错误在哪。

#include <iostream>
using namespace std;
double twdw(); //double 天文单位

int main()
{
double twdwbl; //double 天文单位变量
double gn; //double 光年
cout << "输入光年: ";
cin >> gn;
cin.get();
twdwbl = 0.0;
twdwbl = twdw(gn);
cout << endl << gn << "光年=" << twdwbl << "天文单位";
cin.get();
} 
double twdw(double gnbl) //double 光年变量
{
//1光年 = 63240天文单位
return gnbl * 63240;

}

//错误:error C2660: “twdw”: 函数不接受 1 个参数
//错误:error C3872: “0x3000”: 此字符不允许在标识符中使用
//错误:error C2144: 语法错误:“double”的前面应有“;”
//错误:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

第1个回答  推荐于2016-07-14
#include <iostream>
using namespace std;
double twdw( double ); //double 天文单位---------缺少参数说明

int main()

double twdwbl; //double 天文单位变量
double gn; //double 光年
    cout << "输入光年: ";
cin >> gn;
cin.get();
twdwbl = 0.0;
twdwbl = twdw(gn);
cout << endl << gn << "光年=" << twdwbl << "天文单位";
cin.get();
return 0; //-----int main要求有个返回值
}
double twdw(double gnbl) //double 光年变量
{
//1光年 = 63240天文单位
return gnbl * 63240;
}

本回答被提问者采纳
第2个回答  2014-07-14
#include <iostream>
using namespace std;
double twdw(double gnbl); //double 天文单位

int main()
{
double twdwbl; //double 天文单位变量
double gn; //double 光年
cout << "输入光年: ";
cin >> gn;
cin.get();
twdwbl = 0.0;
twdwbl = twdw(gn);
cout << endl << gn << "光年=" << twdwbl << "天文单位";
cin.get();
return 0;
}
double twdw(double gnbl) //double 光年变量
{
//1光年 = 63240天文单位
return gnbl * 63240;

}
这样 就行了double twdw()括号里要加参数
int main()要有返回值 return 0;
}后面有中文空格,删了就行了
第3个回答  2014-07-14
前边的申明:
double twdw(); //double 天文单位
后边的函数实现:
double twdw(double gnbl) //double 光年变量

你前边的函数申明与后边的函数实现参数定义有冲突吧?
把前边第三行的申明改成:
double twdw(double gnbl) //double 光年变量
试试。
相似回答