关于函数辨别的问题
#include<iostream.h>int chenji(int,int);
double chenji(double,double);
void main()
{
int a,b,chenjic;
cout<<"请输入a,b=";
cin>>a>>b;
chenjic=chenji(a,b);
cout<<"a,b的乘积为"<<chenjic<<endl;
double i,j,chenjid;
cout<<"请输入i,j=";
cin>>i>>j;
chenjid=chenji(i,j);
cout<<"i,j的乘积为"<<chenjid<<endl;
}
int chenji(int x,int y)
{
int m;
m=x*y;
return m;
}
double chenji(double x,double y)
{
double m;
m=x*y;
return m;
}
这个是一个求乘积的函数,但是只能分两次输入,第一次是整数,第二次是双精度,如果开始输入小树的话就会出现错误,我想把它修改成能够自动辨别整数和小数然后进行运算,但是想来想去貌似没有什么可行的方法,只能分两次输入,真的就这么悲剧么,还是干脆弃掉int只用double呢?
或者我在cin后加个if语句来辨别小数和整数可行么,但是加个if语句来辨别的话我又该如何来确定小数和整数呢……
残念……