c语言多功能计算软件170
定制魏:QTWZPW,获取更多源码等
目录
题目
要求
主要代码片段
题目
设计一个计算器软件,具备如下功能提示界面。
要求
- 设计出界面,注意界面名称最后为自己的姓名;(20分)
- 能够实现加、减、乘、除功能;(40分)
- 能够将十进制转换成相应的二级制、八进制、十六进制数;(20分)
4. 能够求解一元二次方程。(20分)
主要代码片段
#include <stdio.h> // 包含标准输入输出库
#include <math.h> // 包含数学函数库
#include <stdlib.h> // 包含标准库函数long decimalToBinary(long decimalNum); // 声明十进制转二进制函数
long decimalToOctal(long decimalNum); // 声明十进制转八进制函数
char* decimalToHex(long decimalNum); // 声明十进制转十六进制函数int main() { // 主函数开始int choice; // 定义选项变量double num1, num2, result; // 定义输入数和结果变量while (1) { // 进入无限循环printf("|-------------------------------|\n"); // 打印菜单printf("|请选择你要的计算方法: |\n");printf("|-------------------------------|\n");printf("|加法请按_1 进制转换_5 |\n");printf("|减法请按_2 求一元二次方程_6 |\n");printf("|乘法请按_3 |\n"); printf("|除法请按_4 退出_0 |\n"); printf("|-------------------------------|\n");printf("Please write down the number: \n"); // 提示用户输入选项scanf("%d", &choice); // 读取用户选项if (choice == 0) { // 如果选择退出printf("感谢使用!\n"); // 打印退出信息break; // 跳出循环}switch (choice) { // 根据选项进行操作case 1: // 加法printf("请输入两个数:\n"); // 提示用户输入两个数scanf("%lf %lf", &num1, &num2); // 读取两个数result = num1 + num2; // 计算结果printf("结果为:%lf\n", result); // 打印结果break; // 结束本次操作case 2: // 减法printf("请输入两个数:\n"); // 提示用户输入两个数scanf("%lf %lf", &num1, &num2); // 读取两个数result = num1 - num2; // 计算结果printf("结果为:%lf\n", result); // 打印结果break; // 结束本次操作case 3: // 乘法printf("请输入两个数:\n"); // 提示用户输入两个数scanf("%lf %lf", &num1, &num2); // 读取两个数result = num1 * num2; // 计算结果printf("结果为:%lf\n", result); // 打印结果break; // 结束本次操作case 4: // 除法printf("请输入两个数:\n"); // 提示用户输入两个数scanf("%lf %lf", &num1, &num2); // 读取两个数if (num2 != 0) { // 检查除数是否为0result = num1 / num2; // 计算结果printf("结果为:%lf\n", result); // 打印结果} else {printf("除数不能为0!\n"); // 若除数为0,打印错误信息}break; // 结束本次操作case 5: // 进制转换printf("请输入一个十进制数:\n"); // 提示用户输入十进制数scanf("%lf", &num1); // 读取十进制数printf("转换的进制(2/8/16):\n"); // 提示用户选择转换进制scanf("%d", &choice); // 读取用户选择switch (choice) { // 根据选择进行转换case 2: // 二进制printf("结果为:%ld\n", decimalToBinary((long)num1)); // 打印结果break; // 结束本次操作case 8: // 八进制printf("结果为:%ld\n", decimalToOctal((long)num1)); // 打印结果break; // 结束本次操作case 16: // 十六进制printf("结果为:%s\n", decimalToHex((long)num1)); // 打印结果break; // 结束本次操作default: // 其他情况printf("无效的选择!\n"); // 打印错误信息}break; // 结束本次操作case 6: // 求一元二次方程printf("请输入一元二次方程的三个系数(a, b, c):\n"); // 提示用户输入系数scanf("%lf %lf %lf", &num1, &num2, &result); // 读取系数if (num1 == 0) { // 检查是否为一元二次方程printf("不是一元二次方程!\n"); // 若不是,打印错误信息} else {double delta = num2 * num2 - 4 * num1 * result; // 计算判别式if (delta > 0) { // 判别式大于0double x1 = (-num2 + sqrt(delta)) / (2 * num1); // 计算第一个根double x2 = (-num2 - sqrt(delta)) / (2 * num1); // 计算第二个根printf("方程的根为:%lf, %lf\n", x1, x2); // 打印结果} else if (delta == 0) { // 判别式等于0double x = -num2 / (2 * num1); // 计算唯一根printf("方程的根为:%lf\n", x); // 打印结果} else {printf("方程无实数根!\n"); // 判别式小于0,打印错误信息}}break; // 结束本次操作default: // 无效选项printf("无效的选择!\n"); // 打印错误信息}}return 0; // 返回主函数
}
相关文章:
c语言多功能计算软件170
定制魏:QTWZPW,获取更多源码等 目录 题目 要求 主要代码片段 题目 设计一个计算器软件,具备如下功能提示界面。 要求 设计出界面,注意界面名称最后为自己的姓名;(20分)能够实现加、减、乘、…...
python图形化展示数据:保存为图片后查看
python debug时需要图像化展示数据,有三种方法。 方法一:t是值在[0, 255]之间的numpy数组,形状为 [ x ∗ x ∗ 3 ] [x*x*3] [x∗x∗3],其中3为channel数。(使用t.permute(1,2,0)变换通道,使用np.squeeze(t…...
PostgreSQL入门到实战-第二十四弹
PostgreSQL入门到实战 PostgreSQL中表连接操作(八)官网地址PostgreSQL概述PostgreSQL中CROSS JOIN命令理论PostgreSQL中CROSS JOIN命令实战更新计划 PostgreSQL中表连接操作(八) 使用PostgreSQL CROSS JOIN从连接的表中生成行的笛卡尔乘积。 官网地址 声明: 由于操作系统, 版…...
Spring Boot 统一功能处理(二)
本篇主要介绍Spring Boot统一功能处理中的统一数据返回格式。 目录 一、定义统一的返回类 二、配置统一数据格式 三、测试配置效果 四、统一格式返回的优点 五、源码角度解析String问题 一、定义统一的返回类 在我们的接口在处理请求时,返回的结果可以说是参…...
Flutter开发基础之动画专题
Flutter开发基础之动画专题 动画设计的作用是让UI界面更流畅、直观,能够有效的提升用户体验。 在Flutter开发中,动画分为多个方面: 基础动画、页面交互动画、绘图动画、矩阵变换等。 基本动画 常用的基本动画有透明度动画、缩放动画、旋转动…...
PHP 图片裁剪类封装
PHP工具类 图片裁剪类封装 <?php namespace App\Utils;/*** 图片裁剪工具类* author 田小涛* date 2020年7月23日* comment**/ class ImageCropUtils {private $sImage;private $dImage;private $src_file;private $dst_file;private $src_width;private $src_height;priv…...
Android 14.0 SystemUI修改状态栏电池图标样式为横屏显示
1.概述 在14.0的系统rom产品定制化开发中,对于原生系统中SystemUId 状态栏的电池图标是竖着显示的,一般手机的电池图标都是横屏显示的 可以觉得样式挺不错的,所以由于产品开发要求电池图标横着显示和手机的样式一样,所以就得重新更换SystemUI状态栏的电池样式了 如图: 2.S…...
FPGA:图像数字细节增强算法(工程+仿真+实物,可用毕设)
目录 日常唠嗑一、视频效果二、硬件及功能1、硬件选择2、功能3、特点 未完、待续……四、工程设计五、板级验证六、工程获取 日常唠嗑 有2个多月没写文章了,又是老借口:“最近实在是很忙”🤣,不过说真,确实是比较忙&am…...
Android netty的使用
导入netty依赖 implementation io.netty:netty-all:4.1.107.Final使用netty 关闭netty /*** 关闭*/private void closeSocket() {LogUtils.i(TAG, "closeSocket");if (nettyManager ! null) {nettyManager.close();nettyManager null;}if (nettyExecutor ! null) {…...
苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区
当你一早打开苹果电脑,结果系统突然提示: “启动磁盘已满,需要删除部分文件”。你会怎么办?如果你认为单纯靠清理废纸篓或者删除大型文件就能释放你的启动磁盘上的空间,那就大错特错了。其实苹果启动磁盘的清理技巧有很…...
【Java SE】多态
🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. 多态1.1 多态是什么1.2 多态的意义1.3 多态的实现条件 2. 重写2.1 重写的概念2.2 重写的规则2.3 重写与重…...
Yarn vs npm的大同小异Yarn是什么?
Yarn vs npm的大同小异&Yarn是什么? 一、Yarn、npm是什么?二、Yarn vs npm:特性差异总结 一、Yarn、npm是什么? npm是Node.js的包管理器,是由Chris Korda维护。 npm,它全称为Node Package Manager,是…...
1.Godot引擎|场景|节点|GDS|介绍
Godot介绍 Godot是一款游戏引擎 可以通过在steam商城免费下载 初学者和编程基础稍差的推荐学习使用GDScript,和python有些相似 Godot节点 Godot的开发思想——围绕节点 节点的特征与优势 最常用基本的开发组件大部分都具有具体的功能,如图片…...
springboot3 redis 实现分布式锁
分布式锁介绍 分布式锁是一种在分布式系统中用于控制不同节点上的进程或线程对共享资源进行互斥访问的技术机制。 在分布式环境中,多个服务可能同时访问和操作共享资源,如数据库、文件系统等。为了保持数据的一致性和完整性,需要确保在同一…...
2024年第十四届MathorCup数学应用挑战赛A题思路分享(妈妈杯)
A题 移动通信网络中PCI规划问题 物理小区识别码(PCI)规划是移动通信网络中下行链路层上,对各覆盖小区编号进行合理配置,以避免PCI冲突、PCI混淆以及PCI模3干扰等现象。PCI规划对于减少物理层的小区间互相干扰(ICI),增加物理下行控制信道(PDCCH)的吞吐量有着重要的作用,尤其…...
运动听歌哪款耳机靠谱?精选五款热门开放式耳机
随着人们对运动健康的重视,越来越多的运动爱好者开始关注如何在运动中享受音乐。开放式蓝牙耳机凭借其独特的设计,成为了户外运动的理想选择。它不仅让你在运动时能够清晰听到周围环境的声音,保持警觉,还能让你在需要时与他人轻松…...
Kubernetes学习笔记12
k8s核心概念:控制器: 我们删除Pod是可以直接删除的,如果生产环境中的误操作,Pod同样也会被轻易地被删除掉。 所以,在K8s中引入另外一个概念:Controller(控制器)的概念,…...
Qt Designer 控件箱中的控件介绍及布局比列分配
控件箱介绍 Qt Designer的控件箱(Widget Box)包含了各种常用的控件,用户可以通过拖放的方式将这些控件添加到窗体设计器中,用于构建用户界面。以下是一些常见控件箱中的控件及其功能的讲解: 1.基本控件&#…...
蓝桥集训之三国游戏
蓝桥集训之三国游戏 核心思想:贪心 将每个事件的贡献值求出 降序排序从大到小求和为正是即可 #include <iostream>#include <cstring>#include <algorithm>using namespace std;typedef long long LL;const int N 100010;int a[N],b[N],c[N];…...
MySQL知识整理
MySQL知识整理 基础第一讲:基础架构:一条SQL查询语句是如何执行的?架构尽量减少长连接的原因和方案为什么尽量不要依赖查询缓存 索引第四讲:深入浅出索引(上)第五讲:深入浅出索引(下…...
代码随想录算法训练营第36天| 435. 无重叠区间、 763.划分字母区间*、56. 合并区间
435. 无重叠区间 力扣题目链接 代码 示例代码 class Solution { public:// 按照区间右边界排序static bool cmp (const vector<int>& a, const vector<int>& b) {return a[1] < b[1];}int eraseOverlapIntervals(vector<vector<int>>&a…...
SpringBoot整合Nacos
文章目录 nacosnacos下载nacos启动nacos相关配置demo-dev.yamldemo-test.yamluser.yaml 代码pom.xmlUserConfigBeanAutoRefreshConfigExampleValueAnnotationExampleDemoApplicationbootstrap.yml测试结果补充.刷新静态配置 nacos nacos下载 下载地址 一键傻瓜试安装即可,官…...
vue3 浅学
一、toRefs 问题: reactive 对象取出的所有属性值都是⾮响应式的 解决: 利⽤ toRefs 可以将⼀个响应式 reactive 对象的所有原始属性转换为 响应式的 ref 属性 二、hook函数 将可复⽤的功能代码进⾏封装,类似与vue2混⼊。 三、ref:获取元素或者组件 let …...
三小时使用鸿蒙OS模仿羊了个羊,附源码
学习鸿蒙arkTS语言,决定直接通过实践的方式上手,而不是一点点进行观看视频再来实现。 结合羊了个羊的开发思路,准备好相应的卡片素材后进行开发。遇到了需要arkTS进行解决的问题,再去查看相应的文档。 首先需要准备卡片对应的图片…...
如何使用 ArcGIS Pro 制作热力图
热力图是一种用颜色表示数据密度的地图,通常用来显示空间分布数据的热度或密度,我们可以通过 ArcGIS Pro 来制作热力图,这里为大家介绍一下制作的方法,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的POI数…...
SpringBoot之集成Redis
SpringBoot之集成Redis 一、Redis集成简介二、集成步骤2.1 添加依赖2.2 添加配置2.3 项目中使用 三、工具类封装四、序列化 (正常都需要自定义序列化)五、分布式锁(一)RedisTemplate 去实现场景一:单体应用场景二&…...
mybatis-plus与mybatis同时使用别名问题
在整合mybatis和mybatis-plus的时候发现一个小坑,单独使用mybatis,配置别名如下: #配置映射文件中指定的实体类的别名 mybatis.type-aliases-packagecom.jk.entity XML映射文件如下: <update id"update" paramete…...
MySQL基础知识——MySQL日志
一条查询语句的执行过程一般是经过连接器、 分析器、 优化器、 执行器等功能模块, 最后到达存储引擎。 那么, 一条更新语句的执行流程又是怎样的呢? 下面我们从一个表的一条更新语句进行具体介绍: 假设这个表有一个主键ID和一个…...
uniapp 地图分幅网格生成 小程序基于map组件
// 获取小数部分 const fractional function(x) {x Math.abs(x);return x - Math.floor(x); } const formatInt function(x, len) {let result x;len len - result.length;while (len > 0) {result 0 result;len--;}return result; }/*** 创建标准分幅网格* param …...
python项目练习——22、人脸识别软件
功能分析: 人脸检测: 识别图像或视频中的人脸,并标记出人脸的位置和边界框。 人脸识别: 识别人脸的身份或特征,通常使用已知的人脸数据库进行训练,然后在新的图像或视频中识别出人脸并匹配到相应的身份。 表情识别: 识别人脸的表情,如高兴、悲伤、愤怒等,并给出相应…...
网站流量查询网站统计查询/网站维护中是什么意思
字典 ~~不定时更新🎃,上次更新:2023/02/28 🗡常用函数(方法) 1. dic.get(key) --> 判断字典 dic 是否有 key,有返回其对应的值,没有返回 None 举个栗子🌰 dic …...
移动建站公司/工业设计公司
今年的Eclipse Oxygen版本是IDE的第12个同时发布版本。 根据发行说明,它包括“ 83个开源项目的辛勤工作,包括大约两百万净新代码行。 该过程的输出是一个开源软件的综合存储库和一个新版本的Eclipse IDE。” Eclipse Oxygen对功能和性能进行了许多改进。…...
建站系统加盟/百度官网网址
在 Elastic Stack 7.9 之后的发布中,我们可以直接在 Elasticsearch 的配置文件中配置 Node 的角色 (node roles)。这是一个新的变化。在 7.9 发布版之前,我们使用 node.master: true 这样的方式来定义一个 master 节点,…...
如何在微信公众平台上建立微网站/杭州千锋教育地址
1.HTML的基本结构 2.规范 3.文字和段落标签 4.特殊符号 5.列表标签 (1)无序标签 (2)有序标签 (3)定义标签 6.列表标签 7.超链接标签...
asp网站开发/seo整站优化外包
说明:这个名字是从当前电脑的管理员信息获取的,所以要去修改管理员个人信息。 呵呵 如果改了不行的话,就重启Xcode或者电脑试试吧。 转载于:https://www.cnblogs.com/liuw-flexi/p/8534287.html...
java做的网站怎么设置关闭和开启网站访问不了怎么办/搜索关键词排名查询
您好!我今年42岁,从事公司采购,平时应酬比较多。上周做了全身检查,查出幽门螺旋杆菌阳性,但平时自我感觉没什么不适症状,不知要紧吗,到底是如何染上的,会不会传染给家人?幽门螺旋杆菌感染率高达…...