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

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.kler.cn/a/397533.html

相关文章:

  • 超全超详细使用SAM进行高效图像分割标注(GPU加速推理)
  • MacOS下,如何在Safari浏览器中打开或关闭页面中的图片文字翻译功能
  • [系统安全] PE文件知识在免杀中的应用
  • java 数组 拼接 详解
  • spark 设置hive.exec.max.dynamic.partition不生效
  • Rust 语言学习笔记(五)
  • SpringBoot使用AspectJ的@Around注解实现AOP全局记录接口:请求日志、响应日志、异常日志
  • 打印1~N
  • PHP正则表达式
  • 【Java SE】lambda 表达式
  • 15分钟学 Go 第 56 天:架构设计基本原则
  • 浪潮服务器(BMC)监控易监测指标解读
  • 4399 C++面试题及参考答案
  • IT行业现状与未来趋势
  • SOL链上Meme生态的崛起与未来#Dapp开发#链游#交易所#公链搭建
  • 和 Nostr 探索 Web5 的未来
  • 卓越API设计:简洁统一开放规范
  • 【学习心得】数据分析三剑客跟学Gitee仓库
  • C++知识点总结(57):STL综合
  • Ubuntu 的 ROS 操作系统 turtlebot3 gazebo仿真
  • 代码随想录算法训练营第四十八天|Day48 单调栈
  • 使用 PDF API 合并 PDF 文件
  • Vue 组件通信及进阶语法
  • 深入解析 OpenHarmony 构建系统-4-OHOSLoader类
  • HCIP-HarmonyOS Application Developer 习题(二十二)
  • 【鸿蒙开发】第十七章 Camera相机服务