| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2543 人关注过本帖
标题:小弟不才写一个加减乘数,计算器!
只看楼主 加入收藏
megoo74
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-7-23
收藏
得分:0 
回复 18楼 clyde3
程序代码:
#include <stdio.h>
int main()
{

   
        int operation = 0;
        int num1 = 0;
        int num2 = 0;
        int result = 0;

        printf("======================简易两数加减乘除计算器==========================\n\n\n");
        printf("======================请选择运算方式==========================\n\n\n");
        printf("1.加     2.减      3.乘      4.除     5.大小比较    6.退出\n\n");
        printf("请输入您要运行符的值:");
        scanf("%d",&operation);

        switch(operation)
        {
        case 1:
            printf("请输入加数num1的值:\n");
            scanf("%d",&num1);
            printf("请输入加数num2的值:\n");
            scanf("%d",&num2);
            printf("加数的计算结果为:%d+%d=%d\n",num1,num2,num1 + num2);
            break;
        case 2:
            printf("请输入减数num1的值:\n");
            scanf("%d",&num1);
            printf("请输入减数num2的值:\n");
            scanf("%d",&num2);
            printf("减数的计算结果为:%d-%d=%d\n",num1,num2,num1 - num2);
            break;
        case 3:
            printf("请输入乘数num1的值:\n");
            scanf("%d",&num1);
            printf("请输入乘数num2的值:\n");
            scanf("%d",&num2);
            printf("积的计算结果为:%d*%d=%d\n",num1,num2,num1 * num2);
            break;
        case 4:
        do
        {
            printf("请输入被除数num1的值:\n");
            scanf("%d",&num1);
            printf("请输入除数num2的值:\n");
            scanf("%d",&num2);
            if(num2 == 0)
                printf("除数不能为0\n");
            else
                printf("商的计算结果为:%d/%d=%d\n",num1,num2,num1 / num2);
        }while(num2 == 0);
            break;
        default:
            printf("您输入的数据有错误!请重新选择\n");
        }
   
        return 0;

}
按照你想法改写了一下,,
不过 功能 不是很好,,再者 数据范围有限,,对了,,比较大小忘了写了
你问的default 那个是不能判断 除数为 0 的情况,,,它是最外圈的,,是判断选择的 operation 是否在 规定的运算符号内,,,,
你的源代码里 scanf("请输入....:%d",&..)  不能这样写,,这意味着,,用户要打汉字,,而程序的本意是提醒用户 要输入东西,,改成printf,,不然,编译成功,也不能用
希望对你有帮助,,

[ 本帖最后由 megoo74 于 2012-8-1 11:11 编辑 ]
2012-08-01 11:07
TAAAAB
Rank: 7Rank: 7Rank: 7
来 自:湖南
等 级:黑侠
威 望:1
帖 子:243
专家分:635
注 册:2011-5-29
收藏
得分:0 
我也是新手,看了有几个疑问:
1,输入C的值好像没地方放。
2, "d=a+b"a不是运算符吗?
看来我得再学下switch语句,完全忘了,不知道可不可以这样用


人有多懒,编程就有多难。
2012-08-01 13:23
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
收藏
得分:0 
21楼看出了问题的要点
2012-08-02 19:39
wacky_大海
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2012-8-3
收藏
得分:0 
回复 楼主 clyde3
如何实现任意个小数字的四则运算啊????
2012-08-03 22:41
老石头
Rank: 2
等 级:论坛游民
帖 子:15
专家分:17
注 册:2012-6-12
收藏
得分:0 
回复 24楼 wacky_大海
更改数据类型
2012-08-03 23:01
cldowell
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-8-3
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a,b,c,d;
    printf("======================简易两数加减乘除计算器==========================\n\n\n");
    printf("======================请选择运算方式==========================\n\n\n");
    printf("1.加     2.减      3.乘      4.除     5.大小比较    6.退出\n\n");
    printf("请输入您要运行符的值:");
    scanf("%d",&a);
    switch(a)
    {
    case 1:
        printf("请输入加数b的值:\n");
        scanf("%d",&b);
        printf("请输入加数c的值:\n");
        scanf("%d",&c);
        d=b+c;
        printf("加数的计算结果为:%d+%d=%d\n",b,c,d);
        break;
    case 2:
        printf("请输入减数b的值:\n");
        scanf("%d",&b);
        printf("请输入减数c的值:\n");
        scanf("%d",&c);
        d=b-c;
        printf("减数的计算结果为:%d-%d=%d\n",b,c,d);
        break;
    case 3:
        printf("请输入乘数b的值:\n");
        scanf("%d",&b);
        printf("请输入乘数c的值:\n");
        scanf("%d",&c);
        d=b*c;
            printf("积的计算结果为:%d*%d=%d\n",b,c,d);
        break;
    case 4:
        printf("请输入除数b的值:\n");
        scanf("%d",&b);
        printf("请输入被除数c的值:\n");
        scanf("%d",&c);
        d=b/c;
        printf("商的计算结果为:%d/%d=%d\n",b,c,d);
        break;
    case 5:
        printf("输入两个数:");
        scanf("%d %d",&b,&c);
        if(b>c)
            printf("%d,%d较大数是:%d\n",b,c,b);
        else if(b==c)
            printf("%d和%d一样大\n",b,c);
        else
            printf("%d,%d较大数是:%d\n",b,c,c);
    case 6:exit(1);
    default:
        printf("您输入的运算符有错误!请重新选择\n");
    }
    return 0;
}
2012-08-03 23:29
cldowell
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-8-3
收藏
得分:0 
我改了一下。。。。。。
2012-08-03 23:29
iloveyn2000
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2012-7-29
收藏
得分:0 
我找了几个错的地方,不知道对不对,仅供参考,欢迎讨论:
1.程序里printf里面右括号左边多了";
2.case后面应该直接跟空格+a的值,不能有'',除非a是符号变量;
3.程序里还有一些小错,如case'1'后面,没有给c赋值,d=b+c,不是d=a+b,其他case后面类似;还有case'3'后面有笔误(d=a*b;n)
2012-08-04 11:55
ZeroKill
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2012-7-24
收藏
得分:0 
带括号用指针,大数运算用高精度吧!高精度,我写过,加减乘,没写过除法,除法难些,指针,没怎么学,我同学写过混合四则运算的,小中大括号都能能用!
2012-08-04 12:41
暮幕悠悠
Rank: 2
等 级:论坛游民
帖 子:17
专家分:13
注 册:2012-7-21
收藏
得分:0 

#include<stdio.h>
int main()
{
     int a,b,c,d;
  printf("======================简易两数加减乘除计算器==========================\n\n\n");
  printf("======================请选择运算方式==========================\n\n\n");
  printf("1.加     2.减      3.乘      4.除     5.大小比较    6.退出\n\n");
  scanf("%d",&a);
  while (a != 7)
  {
  switch(a)
  {
      case 1:
      printf("请输入加数b的值:\n");
      scanf("%d",&b);
    printf("请输入加数c的值:\n");
    scanf("%d",&c);
    d=b+c;
    printf("加数的计算结果为:%d+%d=%d",b,c,d);
    printf("退出请输入7\n");
    scanf("%d",&a);
      break;
      case 2:
      printf("请输入减数b的值:\n");
      scanf("%d",&b);
    printf("请输入减数c的值:\n");
    scanf("%d",&c);
    d=b-c;
    printf("减数的计算结果为:%d-%d=%d",b,c,d);
    printf("退出请输入7\n");
    scanf("%d",&a);
      break;
      case 3:
      printf("请输入乘数b的值:\n");
      scanf("%d",&b);
    printf("请输入乘数c的值:\n");
    scanf("%d",&c);
    d=b*c;
    printf("积的计算结果为:%d*%d=%d",b,c,d);
    printf("退出请输入7\n");
    scanf("%d",&a);
      break;
      case 4:
      printf("请输入除数b的值:\n");
      scanf("%d",&b);
    printf("请输入被除数c的值:\n");
    scanf("%d",&c);
    d=b/c;
    printf("商的计算结果为:%d/%d=%d",b,c,d);
    printf("退出请输入7\n");
    scanf("%d",&a);
      break;
      default:
      printf("您输入的数据有错误!请重新选择,退出请输入7\n");
      scanf("%d",&a);
  }
  }
  return (0);
}

没加入5和6   不过加减乘除对了。
2012-08-04 13:13
快速回复:小弟不才写一个加减乘数,计算器!
数据加载中...
 
   



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

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