分数计算器设计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语言课程设计相关推荐

  1. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  2. c语言课程设计计算器软件,C语言课程设计简单计算器程序.docx

    课程设计名称: C 语言课程设计课程设计题目: 简单计算器程序 目录 第1章 需求分析 0 设计要求 0 任务 0 第2章 总体设计 1 TOC \o "1-5" \h \z \o ...

  3. 极客c语言课程设计,c语言课程设计之实习报告共5天完整.doc

    c语言课程设计之实习报告共5天完整 <C语言程序设计> 短学期实习报告 系名:计算机科学与技术系 专业:软件工程 年级:2015级 姓名: <C语言程序设计>短学期实习成绩评定 ...

  4. 石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc

    c语言课程设计报告石头剪子布.doc 题目:石头剪子布 专业: 班级: 学号: 姓名: 指导教师: 成绩: 设计日期:2010-7-5-2010-7-9 目录: TOC \o "1-5&qu ...

  5. type pdf c语言课程设计,c语言课程设计-.pdf

    西昌学院 C语言课程设计报告 题 目_学生成绩管理系统______ 学生编号_ ___________ 学生姓名_ _____________ 班 级 指导教师__ _ __ _____ 2011 年 ...

  6. 小型仓库管理c语言课程设计,C语言课程设计_仓库管理系统.doc

    C语言课程设计 仓库管理系统 #include struct cangku { int num; char name[20]; char introdution[50]; float square; ...

  7. 订单管理系统c语言课程设计,C语言课程设计订单管理系统资料.doc

    PAGE 41 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 1501 完成时间: 2016- ...

  8. 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......

    > 下载中心  >   > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...

  9. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

最新文章

  1. 案例精解企业网络构建读书笔记之网络故障排除案例
  2. vuex中获取的数据使用v-model绑定出问题
  3. php在线考试自动批卷_php网络在线考试组卷系统
  4. python 栈和队列 排序 初级数据结构
  5. 要你命3000-List29
  6. DeepLearning:pydot安装的使用和安装
  7. SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
  8. mysql 连接池 100_mysql的最大连接数默认是100_MySQL
  9. python分析推特_用Python关注者的关注者抓取Twitter数据的最快方法
  10. hdb interface驱动是什么_Linux USB 鼠标驱动程序详解
  11. Windows下安装Redmine
  12. AVFoundation总结
  13. SUBMIT的几种情况
  14. 王道训练营作业 C++
  15. HR面试都会问什么问题?(上)
  16. NLP的巨人肩膀[转]
  17. Flex布局(弹性布局)-图文介绍
  18. android网络测试上传速度慢,【教程】状态栏添加网速 《双排上传速度和下载速度》(转)...
  19. SEOer未来发展的两个方向
  20. ScrumMaster的六大主要职责

热门文章

  1. 爬取豆瓣影评,告诉你都挺好这部家庭伦理剧发生了什么
  2. 高级必会,摸鱼必背之CPU过高常见原因与解决
  3. PaddleOCR---基于Python引擎的PP-OCR模型库推理
  4. 区块链糖果:alpha协议,打造专注获取α收益的对冲基金协议共同体
  5. NLPer福利 清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning
  6. 在电商直播中如何做好粉丝运营呢?从互动、内容、IP做起
  7. Js阻止事件冒泡与阻止默认事件
  8. 数学基础_已知中国人的血型分布约为A型:30%,B型:20%,O型:40%,AB型:10%,则任选一批中国人作为用户调研对象,希望他们中至少有一个是B型血的可能性不低于90%,那么最少需要选多少人?
  9. 没希望的外贸客户被我拉了回来,再一次下单!
  10. Java多线程(四)线程并发的理解