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

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

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

但是足够简单

  • 有输入功能
  • 有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.lryc.cn/news/485696.html

相关文章:

  • 防火墙----iptables
  • 若点集A=B则A必能恒等变换地变为B=A这一几何常识推翻直线(平面)公理
  • 网络安全之WINDOWS端口及病毒编写
  • Flink 开发工程应加载哪些依赖
  • wordpress建外贸独立站常用的多语言插件
  • [SpB]如何开始使用 Spring Boot?
  • 蓝桥杯模拟
  • 数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)
  • 2. langgraph中的react agent使用 (在react agent添加历史消息)
  • MySQL社区版的启动与连接
  • 【图像压缩感知】论文阅读:Content-Aware Scalable Deep Compressed Sensing
  • 物理hack
  • Linux——环境基础开发工具使用2(正在更新中...)
  • STM32传感器模块编程实践(十二) micro SD卡模块简介及驱动源码
  • Linux debian系统安装ClamTk开源图形用户界面(GUI)杀毒软件
  • RapidIO介绍
  • 用魔方做存储器
  • 动力商城-03 Idea集成apifox Mybatis-Plus字段策略
  • python如何使用Rabbitmq
  • 分布式,微服务,SpringCloudAlibaba,nacos,gateway,openFeign
  • MySQL初学之旅(3)约束
  • 使用YOLOv9进行图像与视频检测
  • C# 中的 LINQ:轻松处理集合和数据
  • 【征稿倒计时!华南理工大学主办 | IEEE出版 | EI检索稳定】2024智能机器人与自动控制国际学术会议 (IRAC 2024)
  • RHCE的学习(20)
  • 控制器ThinkPHP6
  • 1. Django中的URL调度器 (项目创建与简单测试)
  • 学习python的第十天之数据类型——dict字典
  • 华为Mate 70临近上市:代理IP与抢购攻略
  • 进程信号