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

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

但是足够简单

  • 有输入功能
  • 有Switch语句支持四种运算
  • 还能检查除数是不是0
  • 还能打印出完整的式子
cpp 复制代码
#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;
}

输出结果:

cpp 复制代码
输入一个运算符: /
输入两个数字空格间隔: 52 13
52.0 / 13.0 = 4.0
相关推荐
艾莉丝努力练剑1 小时前
【LeetCode&数据结构】单链表的应用——反转链表问题、链表的中间节点问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
倔强青铜35 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
u_topian6 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
珊瑚里的鱼6 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
AI+程序员在路上6 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang6 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab
Risehuxyc6 小时前
C++卸载了会影响电脑正常使用吗?解析C++运行库的作用与卸载后果
开发语言·c++
AI视觉网奇7 小时前
git 访问 github
运维·开发语言·docker
不知道叫什么呀7 小时前
【C】vector和array的区别
java·c语言·开发语言·aigc
liulilittle7 小时前
.NET ExpandoObject 技术原理解析
开发语言·网络·windows·c#·.net·net·动态编程