鱼C论坛

 找回密码
 立即注册
查看: 2135|回复: 1

[技术交流] 一个简单的计算器源码

[复制链接]
发表于 2015-7-29 13:24:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 黑龍 于 2015-8-1 14:05 编辑
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         printf("欢迎使用 Pirate 简单计算器\n");
  5.         printf("http://fishc.com/\nhttp://bbs.fishc.com/\nhttp://blog.fishc.com/") ;
  6.         printf("\nhttp://bbs.125.la/\n");
  7.         printf("--------------------一道华丽的分割线----------------------\n");
  8. start:        printf("请输入 1 来进行加法 2 来进行减法 3 来进行乘法 4 来进行除法");
  9.         printf("输入 5 退出\n");
  10.         int a;//让用户输入序号
  11.         a = 0;//变量初始化
  12.         scanf("%d",&a);
  13.         if(a == 1)
  14.         {
  15.                 //加法
  16.                 goto one;
  17.         }
  18.         if(a == 2)
  19.         {
  20.                 //减法
  21.                 goto two;
  22.         }
  23.         if(a == 3)
  24.         {
  25.                 //乘法
  26.                 goto three;
  27.         }
  28.         if(a == 4)
  29.         {
  30.                 //除法
  31.                 goto four;
  32.         }
  33.         if(a == 5)
  34.         {
  35.                 return 0;
  36.         }
  37.         if(a != 1 and a != 2 and a != 3 and a != 4 and a != 5)
  38.         {
  39.                 goto inputerror;
  40.         }
  41. one://加法代码段
  42.         float j,bj;
  43.         j = 0;
  44.         bj = 0;
  45.         printf("请输入加数\n");
  46.         scanf("%f",&j);
  47.         printf("请输入被加数\n");
  48.         scanf("%f",&bj);
  49.         printf("%f + %f = %f\n",j,bj,j+bj);
  50.         goto start;
  51. two://减法代码段
  52.         float bf,f;
  53.         bf = 0;
  54.         f = 0;
  55.         printf("请输入被减数\n");
  56.         scanf("%f",&bf);
  57.         printf("请输入减数\n");
  58.         scanf("%f",&f);i
  59.         printf("%f - %f = %f\n",bf,f,bf-f);
  60.         goto start;
  61. three://乘法代码段
  62.         float bx,x;

  63.         bx = 0;
  64.         x = 0;
  65.         printf("请输入乘数\n");
  66.         scanf("%f",&bx);
  67.         printf("请输入另一个乘数\n");
  68.         scanf("%f",&x);
  69.         printf("%f × %f = %f\n",bx,x,bx * x);
  70.         goto start;
  71. four://除法代码段
  72.         int bc,c,s,y;
  73.         bc = 0;
  74.         c = 0;
  75.         s = 0;
  76.         printf("请输入被除数\n");
  77.         scanf("%d",&bc);
  78.         printf("请输入除数\n");
  79.         scanf("%d",&c);
  80.         s = bc / c;
  81.         y = bc % c;
  82.         if(y == 0)
  83.         {
  84.                 printf("%d ÷ %d = %d\n",bc,c,s);       
  85.         }
  86.                 printf("%d ÷ %d = %d……%d\n",bc,c,s,y);
  87.         goto start;
  88. inputerror:
  89.         printf("您输入的序号不正确\n");
  90.         goto start;
  91. return 0;
  92. }
复制代码

运行结果

运行结果

运行结果

运行结果

运行结果

运行结果

运行结果

评分

参与人数 1荣誉 +8 鱼币 +8 收起 理由
小甲鱼 + 8 + 8 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-6 23:43:27 | 显示全部楼层
不错,感谢分享~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-20 15:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表