C语言的一点问题

[复制链接]
查看11 | 回复3 | 2009-3-14 21:42:31 | 显示全部楼层 |阅读模式
程序如下
#include
#include
using namespace std;
int main ( )
{
int i , j ;
char mark;
double res;
cout > i >> j;
cout > mark;
switch(mark)
{
case '+': res=i+j;

break;
case '-': res=i-j;

break;
case '*': res=i*j;

break;
case '/': if (j==0)

{

cout<<"math error!";

}

else

{



res=i/j;

}

break;
case '%': res=i%j;

break;
default : cout <<"input error!!";

break;
}
cout <<res << endl;
}
我想让除法输出小数,怎么弄?

回复

使用道具 举报

千问 | 2009-3-14 21:42:31 | 显示全部楼层
else { res=(double)i/j; }这里强转一下类型就行了...
回复

使用道具 举报

千问 | 2009-3-14 21:42:31 | 显示全部楼层
对!...
回复

使用道具 举报

千问 | 2009-3-14 21:42:31 | 显示全部楼层
强转else{res=(double)i/j;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行