我是大一新生,刚学c语言。谁能帮我写一个能运行两个数加减乘除的程序?我们书上说整数除整数最后也是整数。我希望这个程序可以做到让整数除整数即使除不开也能得出小数。谁能帮我这一个两个数的计算器?感激不尽!!
#include<stdio.h>
int main()
{
int i,j,d;
char c;
scanf("%d%c%d",&i,&c,&j);
switch(c)
{
case '+':
d=i+j;break;
case '-':
d=i-j;break;
case '*':
d=i*j;break;
case '/':
if(j!=0)d=i/j;
else
{
printf("Can not divided by 0!\n");
return 1;
}
}
printf("%d%c%d=%d\n",i,c,j,d);
system("pause");
return 0;
}
追问这个能算5除以2得2.5吗?
追答5/2在上面的程序中是等于2的。
你们都是说的是对的。
如要它等于2.5,应该使用一个float型的变量。
float x;
x=(float)i/j;
printf("%d%c%d=%f\n",i,c,j,x);
整数相除,结果要显示小数,所以结果的类型必须为float行,所以在除之前需要先将2个整数都转换成float型,真阳结果就是float,最后,结果需要显示几位,可以用printf来控制,%0.2f表示显示小数后边2位数。
漂亮,要的就是向您这样能自动识别加减乘除而不是手动的程序!
这个能算5除以2得2.5吗?
您好,可以看一下2楼那个回答吗?他那个程序如何做到两整数相除出小数?