下载此文档

关于货币转换的讨论.doc


文档分类:金融/股票/期货 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
2011-09-21 货币转换首先是人民币兑换成日元,老师给出的代码大致如下: (代码 1) #include <> void main(){ double r; ; double jp; printf(" 人民币兑换日元的汇率: "); scanf("%lf",&r); printf(" 需要兑换的人民币数: "); scanf("%lf",&cn); jp= cn* r; printf(" 能兑换%f 的日元\n",jp); } 以及课堂上老师要求的日元兑换人民币的代码: (代码 2) #include <> void main(){ double r; ; double jp; printf(" 日元兑换人民币的汇率: "); scanf("%lf",&r); printf(" 需要兑换的日元数: "); scanf("%lf",&jp); cn= jp* r; printf(" 能兑换%f 的人民币\n",cn); } 然而随即老师给出了这样一个思考题, 编写一个程序代码, 能够实现人民币与日元的自由转换,也就是说单向的兑换升级为双向的。很容易的就会想到将两个代码合二为一来实现这个功能, 当需要人民币换日元时就调用代码 1, 需要日元换人民币时就调用代码 2。理所当然了就会萌生使用 IF 语句的想法, 随即产生的问题便是运用什么作为判断条件。由于这个程序仅仅完***民币与日元的转换, 所以说可以在汇率上下文章, 也就是说人民币兑换日元的汇率,是>1的, 而日元兑换人民币的汇率是<1的( 以上均以每元 and 每日元作为汇率单位) 。在这样的想法下,当汇率>1 ,则我们调用人民币兑换日元的代码 1 ,相反的话,则调用日元转人民币的代码 2。运用以上的思路,大概可以得出这么一个代码: #include <> void main(){ ; double jp; double r; printf(" 货币兑换的汇率: "); scanf("%lf",&r); if (r>1){ printf(" 需要兑换的人民币数: "); scanf("%lf",&cn); jp= cn* r; printf(" 能兑换%f 的日元\n",jp); } else if (r<1){ printf(" 需要兑换的日元数: "); scanf("%lf",&jp); cn= jp* r; printf(" 能兑换%f 的人民币\n",cn); }} 这样的一个代码由两个代码拼凑而成已经能够进行货币的双向转换了。但是通过观察不难看出, r>1 与 r<1 的代码除了中文以及变量的替换,其他部分基本都是类似。应该采取什么样的一种办法去优化这些繁琐的部分。针对两段代码的不同点有以下两个部分可以进行优化: 1、中文的部分因为是自由输入,所以稍微做点文字游戏就可以了。 2、至于,r 三个变量, 虽然是代表日元, 人民币, 汇率, 但是变量是人定的, 限定其含义的不同会导致思路上的不同, 代码 1中 jp= cn*r, 以及代码= jp*r, 看起来是两个不同的意思, 一个是人民币换日元, 一个是日元换人民币的运算, 但是本质上就是所兑换的货币类型= 现需要的货币类型× 相应汇率的运算。运用这样的思路, 便可以将两段繁杂的代码整合和简化以及

关于货币转换的讨论 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phljianjian
  • 文件大小61 KB
  • 时间2017-02-19