c++分段函数的问题

来源:百度知道 编辑:UC知道 时间:2024/09/13 07:23:08
#include<iostream.h>
void mai()
{
float x,y;
cin>>x;
if(x>=-5&&x<=10)
{if(x>=-5&&x<=5&&x!=0)
y=x-1;
cout<<"y="<<y<<endl;
if(x=0)
y=1;
cout<<"y="<<y<<endl;
if(x<=10&&x>5)
y=x+5;
cout<<"y="<<y<<endl;}
else
y=100;
cout<<"y="<<y<<endl;
}
当我按下快捷键F7后,显示如下:
--------------------Configuration: d - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/d.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

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

一楼的对
补充:要么就在include<iostream.h>的下一行写using namespace std;
要么就用std::cout代替cout,用std::cin代替cin,用std::endl代替endl
总之cin、cout、endl都是std库中的,所以一定要使用using namespace std或
std::cin/cout/endl,以后你就知道为什么了

体力活……
void mai()
{
float x,y;
cin>>x;
if(x>=-5&&x<=10)
{if(x>=-5&&x<=5&&x!=0) {//括号
y=x-1;
cout<<"y="<<y<<endl; }//end 括号
if(x=0) {//括号
y=1;
cout<<"y="<<y<<endl; }//end 括号
if(x<=10&&x>5) {//括号

y=x+5;
cout<<"y="<<y<<endl;
}//end 括号
}
else {//括号

y=100;
cout<<"y="<<y<<endl; }//end 括号

}

第一个错误 main()不是mai(),写代码的时候要细心哦
第二个可能不算错误,现在头文件常用的方式是
#include<iostream>
using namespace std;
也就是说你可以用这两行去替换你的头文件
然后编译运行就可以了

就一个错误
是void main()
你这个写成void mai()了
自己粗心写快了的