当前位置: 首页 > wzjs >正文

网站公司怎么做业务欧美网站建设公司

网站公司怎么做业务,欧美网站建设公司,西部数码网站工具,黑河网站seo编写一个程序实现一个简单的计算器,能够处理加法、减法、乘法和除法。 输入:用户输入两个数字(可以带小数)和一个操作符(、-、*、/)。 输出:显示计算的表达式及结果。 注意以下几个要求: 代码可以直接写在m…

编写一个程序实现一个简单的计算器,能够处理加法、减法、乘法和除法。

输入:用户输入两个数字(可以带小数)和一个操作符(+、-、*、/)。

输出:显示计算的表达式及结果。

注意以下几个要求:

  1. 代码可以直接写在main函数里,不需要提取函数。

  2. 输入的表达式应当符合格式要求,应当正常录入两个操作数和一个运算符,否则直接退出程序。

  3. 在进行除法操作时,需要保证除数不为0,若除数为0,则直接退出程序。
    提示:考虑switch结构,选择不同的运算符。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*
计算器,能够处理加法、减法、乘法和除法。
输入:用户输入两个数字(可以带小数)和一个操作符(+、-、*、/)。
输出:显示计算的表达式及结果。注意以下几个要求:
1. 代码可以直接写在main函数里,不需要提取函数。
2. 输入的表达式应当符合格式要求,应当正常录入两个操作数和一个运算符,否则直接退出程序。
3. 在进行除法操作时,需要保证除数不为0,若除数为0,则直接退出程序。
*/
int main(void) {double num1, num2;char operator;double result;printf("输入计算器的表达式(例如:1+1):");int ret = scanf("%lf %c %lf", &num1, &operator,&num2);//ret == 3 是用于判断输入是否 数字 字符 数字的格式.if (ret != 3) {printf("输入的表达式格式不合法!\n");return 1;}switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':{if (num2 != 0) {result = num1 / num2;}else {printf("Error: 除数为0!\n");return 1;}break;}default:printf("Error: 无法识别的操作符!\n");return 1;//程序异常退出}printf("计算的结果是: %.2lf %c %.2lf = %.2lf\n", num1, operator,num2, result);return 0;
}

在这里插入图片描述
在这里插入图片描述

在上面简单计算器题目的基础上,实现以下功能:

1.在进行完一次运算后,询问用户是否继续运算。只要用户输入y/Y就可以继续运算,而不是只能计算一次。

2.当用户的输入有误时,不退出程序,而是要求用户继续输入表达式计算。

在这里插入图片描述

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*
上面简单计算器题目的基础上,实现以下功能:
1.在进行完一次运算后,询问用户是否继续运算。只要用户输入y/Y就可以继续运算,而不是只能计算一次。
2.当用户的输入有误时,不退出程序,而是要求用户继续输入表达式计算。可以考虑使用do...while循环结构,配合循环控制变量来解决,代码仍然都写在main函数中即可。
*/
int main(void) {double num1, num2;char operator;double result;char flag = 'y'; //flag: 控制循环是否继续的变量,初始化为'y'do{printf("请输入需要计算的表达式(例如:1 + 1): ");int ret = scanf("%lf %c %lf", &num1, &operator, &num2);if (ret != 3) {printf("Error: 输入的表达式格式不合法!请重新输入。\n\n");while (getchar() != '\n'); // 清空缓冲区至行尾,避免影响下次输入continue; // 继续下一次循环}switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/': {if (num2 != 0) {result = num1 / num2;}else {printf("Error: 除数为0!请重新输入表达式。\n\n");continue;}break;}default:printf("Error: 无法识别的操作符!请重新输入表达式。\n\n");continue;}printf("计算的结果是:%.2lf %c %.2lf = %.2lf\n\n", num1, operator, num2, result);printf("是否继续计算?(输入'y/Y'继续,其他任意键结束): ");while (getchar() != '\n'); // 清空缓冲区至行尾,避免影响下次输入scanf(" %c", &flag);printf("\n");} while (flag == 'y' || flag == 'Y');return 0;
}

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/527090.html

相关文章:

  • 淘宝联盟微信里做网站西安企业seo外包服务公司
  • c 网站模板怎么在百度推广自己的公司
  • 怎样在百度做网站打广告免费做网站怎么做网站
  • 有哪些可以在线做海报的网站网页设计制作网站教程
  • 网站可分析关键词在线查询
  • 烟台建网站网站免费建站app
  • 给网站做绝对路径网站数据统计工具
  • 网站备案中查询搜索引擎原理
  • wordpress添加客服网站设计优化
  • 网站备案方案合肥网站优化
  • 公司网站改版建议地推放单平台
  • 建设电影网站怎么上传电影汕头网站推广
  • 中国人在线播放seo 工具分析
  • 海口制作网站关键词挖掘工具有哪些
  • 网站制作一条龙网络公司推广方案
  • 一流的网站建设公司推广排名seo
  • 人才招聘网站建设方案找培训班一般在什么平台
  • 珠海市住房建设局网站简述优化搜索引擎的方法
  • 旅行社门店做网站嘛谈谈对seo的理解
  • 学做网页的网站怎么找需要做推广的公司
  • 网站的网页建设知识ppt模板浏览器下载安装2022最新版
  • 360网站怎么做链接百度指数官网
  • 做门户论坛与网站的区别外链生成工具
  • 怎么做好推广和营销为什么seo工资不高
  • 学习网站的设置和网页的发布北京网站建设东轩seo
  • 深圳建网站兴田德润专业网络推广外包联系方式
  • 网站做优化的成本竞价托管多少钱一个月
  • 怀化网站优化联系方式厦门人才网唯一官网
  • 商丘企业网站建设推荐广州网络营销推广
  • 有没有直接做网站的软件百度推广需要什么条件