分数计算器设计C语言课程设计
分数计算器设计C语言课程设计
1、问题描述
输入两个分数,能计算它们的加、减、乘、除的结果。并应用辗转相除法,对分子和分母进行约简,分母为1是直接显示整数结果。
2、功能要求
(1)输入/输出:输入两个分数,输出计算结果。
(2)计算功能:可进行分数的加、减、乘和除法运算。
(3)化简功能:将分数化简为最简分数。
(4)可连续计算,当输入特殊数值时返回主菜单。
int main()
{char p;char a1,a2;int a,b,c,d,op;printf(" **********欢迎使用分数计算器***************\n");printf(" **** 输入两个分数的运算(输入0 0时结束):****\n");printf(" ** 请选择运算法则 **\n");printf(" ** 1.加法 **\n");printf(" ** 2.减法 **\n");printf(" ** 3.乘法 **\n");printf(" ** 4.除法 **\n");printf(" *******************************************\n");while(scanf("%d",&op)){if(op==1){scanf("%d%c%d",&a,&a1,&b); if(a==0&&b==0) break; //输入0 0时结束 scanf("+%d%c%d",&c,&a2,&d);if((a1=='/'&&a2=='/')&&b!=0&&d!=0) //判断输入的格式是否正确(分母不为0){add(a,b,c,d); //调用加法 }else{printf("输入的格式不对,重新输入\n");}}else if(op==2){scanf("%d%c%d",&a,&a1,&b); if(a==0&&b==0) break; //输入0 0时结束 scanf("-%d%c%d",&c,&a2,&d);if((a1=='/'&&a2=='/')&&b!=0&&d!=0) //判断输入的格式是否正确(分母不为0){sub(a,b,c,d); //调用减法 }else{printf("输入的格式不对,重新输入\n");}}else if(op==3){scanf("%d%c%d",&a,&a1,&b); if(a==0&&b==0) break; //输入0 0时结束 scanf("*%d%c%d",&c,&a2,&d);if((a1=='/'&&a2=='/')&&b!=0&&d!=0) //判断输入的格式是否正确(分母不为0){mul(a,b,c,d); //调用乘法 }else{printf("输入的格式不对,重新输入\n");}}else if(op==4){scanf("%d%c%d",&a,&a1,&b); if(a==0&&b==0) break; //输入0 0时结束 scanf("/%d%c%d",&c,&a2,&d);if((a1=='/'&&a2=='/')&&b!=0&&d!=0) //判断输入的格式是否正确(分母不为0){if(c==0){printf("输入的格式不对,重新输入\n");}else div(a,b,c,d);}//调用除法else{printf("输入的格式不对,重新输入\n");}} else{printf("输入的格式不对,重新输入\n");}
}
}
用dev-c++写的
大概的框架就是这样的,只要把方法写全了就可以!
分数计算器设计C语言课程设计相关推荐
- 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...
- c语言课程设计计算器软件,C语言课程设计简单计算器程序.docx
课程设计名称: C 语言课程设计课程设计题目: 简单计算器程序 目录 第1章 需求分析 0 设计要求 0 任务 0 第2章 总体设计 1 TOC \o "1-5" \h \z \o ...
- 极客c语言课程设计,c语言课程设计之实习报告共5天完整.doc
c语言课程设计之实习报告共5天完整 <C语言程序设计> 短学期实习报告 系名:计算机科学与技术系 专业:软件工程 年级:2015级 姓名: <C语言程序设计>短学期实习成绩评定 ...
- 石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc
c语言课程设计报告石头剪子布.doc 题目:石头剪子布 专业: 班级: 学号: 姓名: 指导教师: 成绩: 设计日期:2010-7-5-2010-7-9 目录: TOC \o "1-5&qu ...
- type pdf c语言课程设计,c语言课程设计-.pdf
西昌学院 C语言课程设计报告 题 目_学生成绩管理系统______ 学生编号_ ___________ 学生姓名_ _____________ 班 级 指导教师__ _ __ _____ 2011 年 ...
- 小型仓库管理c语言课程设计,C语言课程设计_仓库管理系统.doc
C语言课程设计 仓库管理系统 #include struct cangku { int num; char name[20]; char introdution[50]; float square; ...
- 订单管理系统c语言课程设计,C语言课程设计订单管理系统资料.doc
PAGE 41 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 1501 完成时间: 2016- ...
- 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......
> 下载中心 > > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...
- C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc
c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...
最新文章
- 案例精解企业网络构建读书笔记之网络故障排除案例
- vuex中获取的数据使用v-model绑定出问题
- php在线考试自动批卷_php网络在线考试组卷系统
- python 栈和队列 排序 初级数据结构
- 要你命3000-List29
- DeepLearning:pydot安装的使用和安装
- SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
- mysql 连接池 100_mysql的最大连接数默认是100_MySQL
- python分析推特_用Python关注者的关注者抓取Twitter数据的最快方法
- hdb interface驱动是什么_Linux USB 鼠标驱动程序详解
- Windows下安装Redmine
- AVFoundation总结
- SUBMIT的几种情况
- 王道训练营作业 C++
- HR面试都会问什么问题?(上)
- NLP的巨人肩膀[转]
- Flex布局(弹性布局)-图文介绍
- android网络测试上传速度慢,【教程】状态栏添加网速 《双排上传速度和下载速度》(转)...
- SEOer未来发展的两个方向
- ScrumMaster的六大主要职责
热门文章
- 爬取豆瓣影评,告诉你都挺好这部家庭伦理剧发生了什么
- 高级必会,摸鱼必背之CPU过高常见原因与解决
- PaddleOCR---基于Python引擎的PP-OCR模型库推理
- 区块链糖果:alpha协议,打造专注获取α收益的对冲基金协议共同体
- NLPer福利 清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning
- 在电商直播中如何做好粉丝运营呢?从互动、内容、IP做起
- Js阻止事件冒泡与阻止默认事件
- 数学基础_已知中国人的血型分布约为A型:30%,B型:20%,O型:40%,AB型:10%,则任选一批中国人作为用户调研对象,希望他们中至少有一个是B型血的可能性不低于90%,那么最少需要选多少人?
- 没希望的外贸客户被我拉了回来,再一次下单!
- Java多线程(四)线程并发的理解