定义一个C++函数,判断一个数是正数还是负数

定义一个C++函数,判断一个数是正数还是负数(正数时返回1,负数时返回-1,0时返回0)。

第1个回答  2010-12-14
#include <iostream>
using namespace std;
int check(int a); // 函数声明

int main()
{
int a = 1;
int b = -1;
if(check(a) == 1)
{
cout << "正数" << endl;
}
else if(check(a) == -1)
cout << "负数" << endl;
else
cout << " 0 " << endl;

return 0;
}

int check(int a)
{
if(a>0)
return 1;
else if(a<0)
return -1;
else
return 0;
}
第2个回答  2010-12-14
和前面各位类似,不求拿分,给点建议。
没有指定用什么类型的变量,因此直接采用int是不全面的。
最好的方式是采用模板的方式,定义一个模版类,可以代入任何类型。
简单点就定义一个宏也是可以实现的。本回答被网友采纳
第3个回答  2010-12-14
#include<iostream>
using namespace std;
int judge(double v);
int main()
{
double n;
cout<<"Enter your number:\n";
cin>>n;
cout<<judge(n)<<"\n";

return 0;
}

int judge(double v)
{
int value;
if(v>0)
{value=1;}
else if(v<0)
{value=-1;}
else if(v==0)
{value=0;}
return value;
}本回答被提问者采纳
第4个回答  2010-12-14
int check(int a)
{
if(a>0)
return 1;
else if(a<0)
return -1;
else
return 0;
}
相似回答