- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[2018年最新整理]C大作业阿拉伯与罗马数的转换
《阿拉伯数字和罗马数字的相互转换》
大作业说明书
学生姓名 董勋凯
学 号 2412332
所属学院 电信工程学院
专 业 电气工程及其自动化
班 级 电气123
组 长 董勋凯
电信工程学院制
目录
1.概述 2
1.1开发环境 2
1.2已知设计参数或设计前提 2
1.2.1开发平台: 2
1.2.2已知: 2
1.3设计内容及要求 2
1.4课程设计小组人员 2
2.程序概要设计 2
2.2计数规则 3
2.3组合规则 3
2.4分析 3
2.5流程图 4
3.程序详细设计 5
3.1关键代码分析 5
3.11罗马数据转换成十进制数 5
3.12将十进制数转换为罗马数据 6
3.2疑难问题解决 6
4.使用情况 7
4.1展示各种的功能运行情况 7
5.总结 7
5.1程序的优点和缺点 7
5.2遇到的困难及解决的问题 7
5.3收获总结 8
6.参考文献 8
1.概述
1.1开发环境:本档案利用DEV c++编译流程,可根据所需目标简单迅速的实现阿
拉伯数字和罗马数字的相互转换,准确高效。主要的功能有信息录入,转换通道的选择,数字的正确转换,多次进行数字转换等。本程序专门为阿拉伯数字和罗马数字的相互转化而设计,为了方便操作程序简化了界面的操作,使信息的录入更加方便,达到事半功倍的效果。此程序采用面向对象的DEV c++编写,兼容性好,准确度高。运用了c++程序数组的专业知识。
1.2已知设计参数或设计前提
1.2.1开发平台:DEV c++
1.2.2已知:用已知的十进制数字根据对照表将其转换为罗马数字,用已知的罗马数字根据字母的前后判断,对照表将其转换为罗马数字
1.3设计内容及要求
1.3.1提供十进制转换罗马数字或者罗马数字转换十进制的选择通道
1.3.2对于需要转换的数字进行全面正确的录入
1.3.3实现十进制转换罗马数字或者罗马数字转换十进制
1.3.4实现转换后数字的正确输出
1.3.5第一次转换完成后还可以继续进行第二次转换,满足重新选择通道
1.4课程设计小组人员
组长:刘良 成员:刘良 刘伟 周豪
2.程序概要设计
本程序为一个翻译程序,将一种表达形式换算成另一种表达形式。该题是把罗马数字转换成十进制数或者把一个十进制数字转换成罗马数字初步设想:输入一个字符数组,即一个罗马数字,然后按照其位数上的权值展开后输出,即输出一个十进制数。
3.程序详细设计
3.1关键代码分析
cout罗马数据---10进制数(按1)endl;
cout10进制数---罗马数据(按2)endl;
cinselect;
coutendl;//选择模式
以上步骤为选择是否将罗马数字转换成十进制数,即选择模式。引用if条件选择模式,如图1
图1
3.11罗马数据转换成十进制数
cout请输入罗马数据:;
cinrome;
d=0;
int i=0;
for(i=0;rome[i]!=\0;i++)
{
if(rome[i]==M) d=d+1000;
if(rome[i]==D) d=d+500;
if(rome[i]==C) d=d+100;
if(rome[i]==L) d=d+50;
if(rome[i+1]==Xrome[i]==I){
d=d+9;i=i+2;
} else{
if(rome[i]==X)d=d+10;
}
if(rome[i+1]==Vrome[i]==I){
d=d+4;i=i+2;
}else{
if(rome[i]==V) d=d+5;
if(rome[i]==I) d=d+1;
}
}
cout\n转化成十进制数为:dendl;
选择通道1,将罗马数字转换为十进制数,如图2
图2
3.12将十进制数转换为罗马数据
if(select==2)
{char M,D,C,L,X,I;
int n;
cout请输入十进制数据:;
cinn;
cout\n转化成罗马数据为:;
covert2Rom
您可能关注的文档
- [2018年最新整理]ARS-Revit软件培训.ppt
- [2018年最新整理]ASA三角形全等的判定-角边角.ppt
- [2018年最新整理]assess资料.docx
- [2018年最新整理]ATSC标准.ppt
- [2018年最新整理]ATUOCAD教材.ppt
- [2018年最新整理]ATOS比例溢流阀的应用(中).ppt
- [2018年最新整理]Authorware中几个常用的变数与函数.doc
- [2018年最新整理]authorware设计说明书.doc
- [2018年最新整理]ATwo-PhaseDifferentialEvolutionforUniformDesigns.pptx
- [2018年最新整理]Authorware实例6__变量、函数和表达式.doc
文档评论(0)