【oopOJ】【id:68】 货币兑换(指针与常量)

编程入门 行业动态 更新时间:2024-10-07 04:27:11

【oopOJ】【id:68】 货币兑换(指针与<a href=https://www.elefans.com/category/jswz/34/1769305.html style=常量)"/>

【oopOJ】【id:68】 货币兑换(指针与常量)

题目描述

设定以下汇率常量

美元汇率为6.2619,表示1美元兑换6.2619元人民币

欧元汇率为6.6744,表示1欧元兑换6.6744元人民币

日元汇率为0.0516,表示1元日元兑换0.0516元人民币

港币汇率为0.8065,表示1元港币币兑换0.8065元人民币

定义一个常量指针,根据需求指针指向不同的汇率,然后计算出各种货币兑换为人民币的数量

要求:不能直接使用汇率常量进行计算,必须使用常量指针,只能使用一个指针

输入

输入一个t表示有t个测试实例

每行先输入一个字母,表示货币类型,然后再输入一个数字(正浮点数),表示货币数量

D表示美元,E表示欧元,Y表示日圆,H表示港币

依次输入t行

输出

每行输出兑换后的人民币数量,保留4位小数

在C++中,输出指定精度的参考代码如下:

#include <iostream>#include <iomanip> //必须包含这个头文件using namespace std;void main( ){ double a =3.141596;cout<<fixed<<setprecision(3)<<a<<endl;  //输出小数点后3位}

样例查看模式 

正常显示查看格式

输入样例1 <-复制

4\n
Y 10000\n
D 88.3\n
H 200\n
E 73.1\n

输出样例1

516.0000\n
552.9258\n
161.3000\n
487.8986\n

#include <iostream>#include <iomanip> //必须包含这个头文件using namespace std;int main(){int t;double rmb;const double d = 6.2619, e = 6.6744, y = 0.0516, h = 0.8065;const double* p = nullptr;cin >> t;char c;for (int i = 0; i < t; i++){//e = 6.6744, y = 0.0516, h = 0.8065;cin >> c>>rmb;switch (c){case 'D':p = &d;break;case 'E':p = &e;break;case 'Y':p = &y;break;case 'H':p = &h;break;default:break;}cout << fixed << setprecision(4) << (*p) * rmb << endl;  //输出小数点后3位}return 0;
}

更多推荐

【oopOJ】【id:68】 货币兑换(指针与常量)

本文发布于:2024-02-13 19:11:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760490.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常量   指针   货币   oopOJ   id

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!