编写一个程序,显示一个菜单,为您提供加法、减法、乘法或除法的选项。获得您的选择后,该程序请求两个数,然后执行您选择的操作。该程序应该只接受它所提供的菜单选项。它应该使用float类型的数。并且如果用户未能输入数字应允许其重新输入。在出发的情况中,如果用户输入0作为第二个数,该程序应该提示用户输入一个新的值。
# include <stdio.h>float add(float one, float two);
float sub(float one, float two);
float mul(float one, float two);
float div(float one, float two);
float get();
//bool is_enter();    //有错不明白int main(void)
{float one;float two;char ch;printf("********计算器********\n\n");printf("a. add     s. subtract\n");printf("m. multiply  d. divide\n");printf("q. quit\n\n");printf("**********************\n");  while((ch = getchar()) != 'q'){switch(ch){case 'a':one = get();two = get();printf("%.3f + %.3f = %.3f\n", one, two, add( one, two));break;case 's': one = get();two = get();printf("%.3f - %.3f = %.3f\n", one, two, sub( one, two));break;case 'm':one = get();two = get();printf("%.3f * %.3f = %.3f\n", one, two, mul( one, two));break;case 'd':one = get();two = get();if(two == 0)two = get();printf("%.3f / %.3f = %.3f\n", one, two, div( one, two));break;}}return 0;
}float get()
{float num;printf("Please enter a number :\n");while(scanf("%f", &num) != 1)printf("Please enter anther number :\n");return num;
}float add(float one, float two)
{float sum;sum = one + two;return sum;
}float sub(float one, float two)
{float sub;sub = one - two;return sub;
}float mul(float one, float two)
{float mul;mul = one * two;return mul;
}float div(float one, float two)
{float div;div = one / two;return div;
}

记录——《C Primer Plus (第五版)》第八章编程练习第八题相关推荐

  1. C Primer Plus第五版记录

    此文用来记录我在学习<C Primer Plus第五版>期间所遇到的重要知识点.以日后用来提醒自己,也十分希望广大博友留言与我一起讨论交流. ----------------------- ...

  2. Primer c++第五版笔记2(到第9章完)

    目录 Primer c++第五版笔记2(到第9章完) 8 IO库 8.1 IO类 8.1.1 IO对象无拷贝或赋值 8.1.2 条件状态 8.1.3 管理输出缓冲 8.2 文件输入输出 8.2.1 使 ...

  3. C++ primer (中文版-第五版 )练习题答案

    C++ primer (中文版-第五版 ) 练习题答案 第1章 开始 1.4控制流 1.4.1节 while语句练习 1.4.2节 for语句练习 1.4.3节 读取数量不定的输入数据练习 1.4.4 ...

  4. C++ Primer Plus(第6版)Chapter 4 编程题答案

    C++ Primer Plus(第6版)Chapter 4 编程题答案 第1题: // task 1 #include <iostream> #include <string> ...

  5. C++ primer(第五版)简单读书笔记

    目录 第一章  开始 第二章 变量和基本类型 第三章 字符串.向量和数组 第四章 表达式 第五章 语句 第六章 函数 第七章 类 第八章 IO库 第九章 顺序容器 第十章 泛型算法 第十一章 关联容器 ...

  6. 【书籍分享】C++ Primer 中文第五版 PDF

    https://gitcode.net/qq_29856169/writings/-/blob/mine/C++_Primer_pdf.md 书籍信息 书名:<C++ Primer 中文版(第 ...

  7. 费翔林, 骆斌. 操作系统教程(第五版).第121页28、29题笔记

    参考文献:[1]费翔林, 骆斌. 操作系统教程(第五版) [M]. 北京:高等教育出版社,2014. 题目:某多道程序系统采用可变分区存储管理,供用户使用的内存空间为200KB,磁带机5台.采用静态方 ...

  8. 记录——《C Primer Plus (第五版)》第十章编程练习第八题

    8.编写一个程序,初始化一个3x5的二维double数组,并利用一个基于变长数组的函数把该数组复制到另一个二维数组.还要编写.个基于变长数组的函数来显示两个数组的内容.这两个函数应该能够处理任意的Nx ...

  9. 记录——《C Primer Plus (第五版)》第九章编程练习第八题

    第八题:用递归函数重做第七题. # include <stdio.h>double recur(double num, int cnt);int main(void) {double nu ...

最新文章

  1. 简洁好用的KDTree模板
  2. Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
  3. 解析发展方向,定格人生道路
  4. idea修改新的git提交地址
  5. CSS3新增的伪类选择器
  6. linux下后台启动springboot项目
  7. 福利 | 干大事,成大事,2018 幸福如是!
  8. 【ERROR】:LNK1123: failure during conversion to COFF
  9. iotop监视磁盘I/O
  10. 物联网的体系结构分为_初学物联网信息安全、3
  11. HTML5学习笔记简明版(1):HTML5介绍与语法
  12. 【C语言】简单小游戏项目:《别踩白块儿》
  13. MT4 CRM 源码
  14. 视频教程-HTML5基础视频课程 - 实用的HTML教程-HTML5/CSS
  15. android9手机电池管家,腾讯电池管家APP
  16. mounted和created的区别
  17. 习题3.3 506寝室小组
  18. 手机电池-市场现状及未来发展趋势
  19. Python检查图片损坏情况代码
  20. STM32F103标准库开发:KEY按键实验

热门文章

  1. oracle配置控制文件快照的位置以及名称为,Oracle 快照控制文件(snapshot control file)...
  2. mysql 函数 数字转字串_mysql中字符串和数字的互转函数
  3. java 递增 实现_Java编程实现递增排序链表的合并
  4. Python脚本生成单个EXE文件
  5. AcWing1064.骑士(状压DP)题解
  6. ##CSP 201512-3 画图(C语言)
  7. 目标检测——使用loss发现噪声数据
  8. 使用extract-text-webpack-plugin提取css文件
  9. Tina-TI 电路仿真下载、安装、简单功能介绍
  10. 树莓派教程 - 1.6 树莓派GPIO库wiringPi 外接USB串口ttyUSB ch340 cp2102