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

[求助]遇见错误了请过来看一下啊,谢谢

nan123 发布于 2007-01-04 19:37, 493 次点击

一个小程序编译时遇见错误,分析不出来,谢谢您啊

#include<iostream>
using namespace std;
const float PI=3.1416;
void main()
{
int iTpye;
float radius,a,b,area;
cout<<"what is the graphic types?(one circle,two rectangle,three square):";
cin>>iType;
switch(iType)
{
case 1:
cout<<"circle radius:";
cin>>radius;
area=PI*radius*radius;
cout<<"area is:"<<area<<endl;
break;
case 2:
cout<<"rectangle long is:";
cin>>a;
cout<<"rectangle width:";
cin>>b;
area=a*b;
cout<<"the area of rectangle is:"<<area<<endl;
break;
case 3:
cout<<"square side:";
cin>>a;
area=a*a;
cout<<"the area of square is:"<<area<<endl;
break;
default:
cout<<"it is a nonlicet value!"<<endl;
}
}

--------------------Configuration: division - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/division.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

division.exe - 2 error(s), 0 warning(s)

5 回复
#2
soc012007-01-04 21:48
int iTpye;
float radius,a,b,area;
cout<<"what is the graphic types?(one circle,two rectangle,three square):";
cin>>iType;
打错了吧!
还有个警告
truncation from 'const double' to 'const float'
最好改成double型的。
#3
yuyunliuhen2007-01-04 21:59
#include<iostream>
using namespace std;
const double PI=3.1416; //float------double
void main()
{
int iType; //int iTpye;?????
float radius,a,b,area;
cout<<"what is the graphic types?(one circle,two rectangle,three square):";
cin>>iType;
switch(iType)
{
case 1:
cout<<"circle radius:";
cin>>radius;
area=PI*radius*radius;
cout<<"area is:"<<area<<endl;
break;
case 2:
cout<<"rectangle long is:";
cin>>a;
cout<<"rectangle width:";
cin>>b;
area=a*b;
cout<<"the area of rectangle is:"<<area<<endl;
break;
case 3:
cout<<"square side:";
cin>>a;
area=a*a;
cout<<"the area of square is:"<<area<<endl;
break;
default:
cout<<"it is a nonlicet value!"<<endl;
}
}
#4
nan1232007-01-05 17:54
谢谢soc01,yuyunliuhen两位大哥啊
我现在就修改运行看看 
#5
nan1232007-01-05 18:07
成.
iType是粗心打错了

为什么换成double就行呢
#6
Arcticanimal2007-03-18 13:58

float 参与计算时会先转换为 double 类型

1