求助关于一道编程题
题目:从键盘上输入一个int型数,一个double型数,并进行比较后输出大者。我的做法:
#include <iostream.h>
void main()
{
int a,double b,c;
cout<<"enter:";
cin>>a>>b;
c=a-b;
if(c>0)
cout<<a<<endl;
else
cout<<b<<endl;
}
我输入1 1.23 后的结果是1;输入1 2.32后的结果是2;谁能告诉我为什么呀?
#include <iostream.h> void main() { int a,double b,c; //a后面应该是分号。你这个用逗号的话,b也被定义为整形的了。 cout<<"enter:"; cin>>a>>b; c=a-b; if(c>0) cout<<a<<endl; else cout<<b<<endl; }