37.超级简易的计算器 C语言

embedded/2024/11/18 1:31:22/

超级简单,简单到甚至这个计算器输入都比较反人类

但是足够简单

  • 有输入功能
  • 有Switch语句支持四种运算
  • 还能检查除数是不是0
  • 还能打印出完整的式子

#define _CRT_SECURE_NO_WARNINGS// 禁用安全警告
#include <stdio.h>int main() {double num1, num2;// 声明两个双精度浮点数变量char c;// 声明一个字符变量,用于存储运算符// 提示用户输入运算符和数字printf("输入一个运算符: ");scanf(" %c", &c);printf("输入两个数字空格间隔: ");scanf("%lf %lf", &num1, &num2);// 根据用户输入的运算符执行相应的运算switch (c) {case '+':printf("%.1lf + %.1lf = %.1lf\n", num1, num2, num1 + num2);break;case '-':printf("%.1lf - %.1lf = %.1lf\n", num1, num2, num1 - num2);break;case '*':printf("%.1lf * %.1lf = %.1lf\n", num1, num2, num1 * num2);break;case '/':if (num2 != 0) // 检查除数是否为零{printf("%.1lf / %.1lf = %.1lf\n", num1, num2, num1 / num2);}else {printf("除数不能为零\n");}break;default:printf("错误:无效的运算符\n");break;}return 0;
}

输出结果:

输入一个运算符: /
输入两个数字空格间隔: 52 13
52.0 / 13.0 = 4.0


http://www.ppmy.cn/embedded/138401.html

相关文章

DAY29|贪心算法Part03|LeetCode:134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列

目录 LeetCode:134. 加油站 基本思路 C代码 LeetCode:135. 分发糖果 基本思路 C代码 LeetCode:860.柠檬水找零 基本思路 C代码 LeetCode:406.根据身高重建队列 基本思路 C代码 LeetCode:134. 加油站 力扣代码链接 文字讲解&#xff1a;LeetCode:134. 加油站 视频讲…

解锁数据世界:从基础到精通的数据库探索之旅

文章目录 一. 数据库介绍1. 数据库的重要性2. 常用关系型数据库Oracle数据库MySQL数据库SQL Server数据库 二. SQL语言概述数据库相关操作1.创建数据库2. 删除数据库 数据库表数据类型表的创建表的约束主键约束 (primary key)非空约束 (not null)唯一约束 (unique)默认值约束 (…

计算机网络——网络安全

一&#xff1a;网络安全的概念及内容 ISO提出信息安全的定义是&#xff1a;为数据处理系统建立和采取的技术及管理保护&#xff0c;保护计算机硬件、软件、数据不因偶然及恶意的原因而遭到破坏、更改和泄漏。 我国定义信息安全为&#xff1a;计算机信息系统的安全保护&#x…

【DBA攻坚指南:左右Oracle,右手MySQL-学习总结】

处理log file sync等待事件 首先明确什么是log file sync等待事件 从用户提交会话开始&#xff0c;LGWR进程将redo缓存中的信息写入redo日志文件后&#xff0c;LGWR进程通知用户写操作完成&#xff0c;到用户会话接受到LGWR进程通知为止&#xff0c;这整个过程就是可能出现lo…

树莓派(Raspberry Pi)Pico 2 C_C++开发环境配置(Docker+SDK)

树莓派&#xff08;Raspberry Pi&#xff09;Pico 2 C_C开发环境配置&#xff08;DockerSDK&#xff09; 开发环境容器系统环境配置配置 Raspberry Pi Pico 2 C/C 开发环境编译构建 Blink 示例程序下载 pico-sdk 和 pico-examples构建 Blink 链接 文章介绍了在容器中配置Raspbe…

蓝桥杯每日真题 - 第15天

题目&#xff1a;&#xff08;钟表&#xff09; 题目描述&#xff08;13届 C&C B组B题&#xff09; 解题思路&#xff1a; 理解钟表指针的运动&#xff1a; 秒针每分钟转一圈&#xff0c;即每秒转6度。 分针每小时转一圈&#xff0c;即每分钟转6度。 时针每12小时转一圈…

NotePad++中安装XML Tools插件

一、概述 作为开发人员&#xff0c;日常开发中大部的数据是标准的json格式&#xff0c;但是对于一些古老的应用&#xff0c;例如webservice接口&#xff0c;由于其响应结果是xml&#xff0c;那么我们拿到xml格式的数据后&#xff0c;常常会对其进行格式化&#xff0c;以便阅读。…

第23课-C++-红黑树的插入与旋转

&#x1f307;前言 红黑树是一种自平衡的二叉搜索树&#xff0c;因其出色的性能&#xff0c;广泛应用于实际中。Linux 内核中的 CFS 调度器便是一个使用红黑树的例子&#xff0c;这足以说明它的重要性。红黑树的实现通过红黑两种颜色的控制来维持平衡&#xff0c;并在必要时使…