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

阿凡达网站建设东莞市网站seo内容优化

阿凡达网站建设,东莞市网站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/416741.html

相关文章:

  • 如何发布自己做的网站域名查询ip地址
  • 生成论坛网站百度资讯
  • 石家庄做网站wsjz苏州seo免费咨询
  • 手机网站和电脑网站开发seo点击器
  • 十堰学网站建设培训班青岛网站建设与设计制作
  • 泉州seo 泉州网站建设百度推广代理商加盟
  • 佛山seo扣费百度网站排名优化软件
  • 做网站用到的java技术seo培训网
  • 门户网站建设方案内容神马快速排名优化工具
  • 营销策划公司排名攀枝花seo
  • 网站地址怎么做超链接站长工具综合查询
  • 潮州网站设计谷歌paypal下载
  • 建行个人余额查询系统官网营销推广seo
  • 桓台网站14个seo小技巧
  • 青浦网站建设免费seo网站自动推广软件
  • 织梦本地做网站长春seo快速排名
  • html网站设计实验报告西安百度推广客服电话多少
  • 做网站要用到什么百度推广网站
  • 自己做视频网站的流程海口网站关键词优化
  • 公司要做好网站怎样做google关键词搜索量
  • JAVA做的小型网站有哪些移动建站模板
  • 唐山市住房与城乡建设厅网站重庆seo推广服务
  • 广州网站推广找哪家临沂森工木业有限公司
  • 优化网站定制电商营销
  • 点击最多的网站免费网站在线客服系统源码
  • 上海高中生做课题的网站佛山网站建设公司
  • 哪些企业网站做的好什么软件可以发布推广信息
  • 网站开发技术 文库绍兴seo推广
  • 明水县网站建设佛山快速排名seo
  • 上海中学官网电脑版做网站优化推广