搜索
查看: 511|回复: 10
打印 上一主题 下一主题

计算器

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-10 12:09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,d;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    if(c=='+')
                d=a+b;
    if(c=='-')
                d=a-b;
    if(c=='*')
                d=a*b;
    if(c=='/')
                d=a/b;
        printf("%d%c%d=%d",a,c,b,d);
        system("pause");
        return 0;
}
[/mw_shl_code]
沙发
发表于 2017-8-10 14:31:43 | 只看该作者
除法有问题。最好double
板凳
 楼主| 发表于 2017-8-10 15:11:31 | 只看该作者
赵林 发表于 2017-8-10 14:31
除法有问题。最好double

double可以搞整数?
地板
发表于 2017-8-10 17:29:46 | 只看该作者
1138905368 发表于 2017-8-10 15:11
double可以搞整数?

d=a/b在乘一个double的1.0就行了
或者全部改double,这样小数也可以计算了,但输入时要.0
5#
 楼主| 发表于 2017-8-10 17:38:52 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        long a,b,d;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    if(c=='+')
                d=a+b;
    if(c=='-')
                d=a-b;
    if(c=='*')
                d=a*b;
    if(c=='/')
                d=a/b;
        printf("%d%c%d=%d",a,c,b,d);
        system("pause");
        return 0;
}[/mw_shl_code]
6#
 楼主| 发表于 2017-8-10 17:39:25 | 只看该作者
double有bug
7#
 楼主| 发表于 2017-8-10 17:40:29 | 只看该作者
.0也不行
8#
发表于 2017-8-10 18:52:02 | 只看该作者
1138905368 发表于 2017-8-10 15:11
double可以搞整数?

为什么不行
不懂就先学会
9#
发表于 2017-8-10 18:52:26 | 只看该作者

动不动就去专门找别人的问题
为什么不先想想是不是您的问题呢

点评

难道double能定义整数?  发表于 2017-8-10 20:39
10#
发表于 2017-8-11 07:02:46 | 只看该作者
double当然可以定义整数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表