• 欢迎访问C语言网www.dotcpp.com 比赛栏每月有奖月赛!举办比赛联系QQ:2045302297
  • 问题反馈、粉丝交流 QQ群327452739 蓝桥杯训练群:113766799 申请群时请备注排名里的昵称
  • C语言研究中心 为您提供有图、有料、解渴的C语言专题! 欢迎讨论!

C语言实现简单计算器(VC6.0环境)

项目源码 CTO 24531次浏览 2个评论

C语言版简易计算器,包含几个小功能,而且比较精简,适合新手了解整合框架结构

C语言实现简单计算器(VC6.0环境)

源代码如下:

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. //预处理指令
  5. int main(void)
  6. {
  7. double bNumber, Number, Result; //给加减乘除定义的变量
  8. int No; //选项的定义变量
  9. double a, b, c, x1, x2, Rad; //给一元一次方程定义的变量
  10. int Ary_10; //定义进制的变量
  11. char string[32]; //二进制变量定义
  12. system ("title: www.dotcpp.com");
  13. while(1)
  14. {
  15. //界面
  16. printf ("┏ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┓\n");
  17. printf ("┇请选择你要计算的方法: ┇\n");
  18. printf ("┣ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┫\n");
  19. printf ("┇ 加法请按_1 进制转换_5 ┇\n");
  20. printf ("┇ 减法请按_2 求一元二次方程_6 ┇\n");
  21. printf ("┇ 乘法请按_3 ┇\n");
  22. printf ("┇ 除法请按_4 退出_0 ┇\n");
  23. printf ("┗ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┅ ┛\n");
  24. printf ("Please write down the number:");
  25. scanf ("%d",&No);
  26. if (No == 1)
  27. {
  28. // 加法
  29. printf (" 请输入被加数:");
  30. scanf ("%lf",&bNumber);
  31. printf (" 请输入加数:");
  32. scanf ("%lf",&Number);
  33. Result = bNumber + Number;
  34. printf (" 结果是: %lf\n\n",Result);
  35. }
  36. else if (No == 2)
  37. {
  38. // 减法
  39. printf (" 请输入被减数:");
  40. scanf ("%lf",&bNumber);
  41. printf (" 请输入减数:");
  42. scanf ("%lf",&Number);
  43. Result = bNumber - Number;
  44. printf (" 结果是: %lf\n\n",Result);
  45. }
  46. else if (No == 3)
  47. {
  48. // 乘法
  49. printf (" 请输入被乘数:");
  50. scanf ("%lf",&bNumber);
  51. printf (" 请输入乘数:");
  52. scanf ("%lf",&Number);
  53. Result = bNumber * Number;
  54. printf (" 结果是: %lf\n\n",Result);
  55. }
  56. else if (No == 4)
  57. {
  58. // 除法
  59. printf (" 请输入被除数:");
  60. scanf ("%lf",&bNumber);
  61. printf (" 请输入除数:");
  62. scanf ("%lf",&Number);
  63. Result = bNumber / Number;
  64. printf (" 结果是: %lf\n\n",Result);
  65. }
  66. else if (No == 5)
  67. {
  68. //进制转换的代码
  69. printf("请输入需要转换的十进制数:");
  70. scanf("%d", &Ary_10);
  71. itoa (Ary_10, string ,2);
  72. printf("二进制: %s\n", &string);
  73. printf("八进制: %o\n", &Ary_10);
  74. printf("十六进制: %x\n", &Ary_10);
  75. }
  76. else if (No == 6)
  77. {
  78. //求一元二次方程的解的代码
  79. printf("请输入一元一次方程的a,b,c三个数:");
  80. scanf("%lf%lf%lf",&a,&b,&c);
  81. Rad = b*b - 4*a*c;
  82. if (Rad > 0)
  83. {
  84. x1 = -b + sqrt(Rad) / (2*a);
  85. x2 = -b - sqrt(Rad) / (2*a);
  86. printf("有两个解 x1 = %lf, x2 = %lf\n", &x1, &x2);
  87. }
  88. else if (Rad == 0)
  89. {
  90. x1 = -b / (2*a);
  91. printf("只有一个解 x1 = %lf\n", &x1);
  92. }
  93. else
  94. {
  95. printf("无解\n");
  96. }
  97. }
  98. else if (No == 0)
  99. {
  100. // 退出程序
  101. break;
  102. }
  103. else
  104. {
  105. // 输入的选项不对
  106. printf(" 请输入正确的数字。\n\n");
  107. }
  108. system ("pause"); //按任意键继续
  109. system ("cls"); //清屏
  110. }
  111. return 0;
  112. getchar();
  113. }

C语言研究中心(www.dotcpp.com)

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

C语言网, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言实现简单计算器(VC6.0环境)
喜欢 (25)
[jinyangH@aliyun.com]
分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
(2)个小伙伴在吐槽
  1. 进制转换那里八进制和十六进制不要&,否则将输出地址。
    小熊2017-09-15 12:56 回复
    • 我还以为我学的是错的~~~~~
      xrzcool2017-10-20 08:33 回复