| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 473 人关注过本帖
标题:做了一道题 然后说我“模运算计算未正确” 做了好久也没看出哪里错了
取消只看楼主 加入收藏
cherry_6758
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
做了一道题 然后说我“模运算计算未正确” 做了好久也没看出哪里错了
做了一道题 然后说我“模运算计算未正确”

题目

编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf("Please input data1 op data2: ")...、printf("\nError! chu shu wei 0.\n")...。


#include<stdio.h>
int main()
{
    int d1,d2;
    char op;
    printf("please input data1 op data2:");
    scanf("%d %c %d",&d1,&op,&d2);
    switch(op)
    {
    case'+':printf("%d+%d=%.0lf",d1,d2,(double)d1+(double)d2);break;
    case'-':printf("%d-%d=%.0lf",d1,d2,(double)d1-(double)d2);break;
    case'*':printf("%d*%d=%.0lf",d1,d2,(double)d1*(double)d2);break;
    case'/':
        if(d2==0)
            printf("\nError!chu shu wei0.");
        else printf("%d/%d=%ld",d1,d2,d1/d2);break;
    case'%':
        if(d2==0)
            printf("\nError!chu shu wei0.");
        else printf("%d%%d=%ld",d1,d2,d1%d2);break;
    default:printf("\nError!");
    }
    return 0;
}
搜索更多相关主题的帖子: 计算 include please 
2012-03-03 19:51
cherry_6758
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-3
收藏
得分:0 
回复 3楼 魏林诚
谢谢了
2012-03-03 20:14
cherry_6758
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-3
收藏
得分:0 
回复 3楼 魏林诚
你没有说全呐 else printf("%d/%d=%ld",d1,d2,d1/d2);break;
这里的 %ld要改成%d的
2012-03-03 23:14
快速回复:做了一道题 然后说我“模运算计算未正确” 做了好久也没看出哪里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015658 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved