#1487. 四则运算进阶
四则运算进阶
注:本题目为综合能力考查性题目,不建议作为比赛练习使用;
题目描述
小明要做几十亿道小数整数混合运算计算题,可是他懒得算,于是想编写一个进阶的计算器。请你帮他完成这个任务
输入格式
输入 3 个有理数,分别为
对于输入的值,解释如下:
的值 | 所做的运算 |
---|---|
加(+) | |
减(-) | |
乘(×) | |
除(÷) |
输出格式
一个有理数,为运算之后的结果。
请注意,如果计算结果为小数。若小数点后的位数小于 7,则输出原结果;若结果为无限或超过 7 位的有限小数,请将结果保留 7 位小数。
当 且 (即除数为0)时,输出Do not div with 0!
程序可能输入非法数据,如果检测是非法数据,输出Error!
样例1
2.5 3 2
5
样例2
2 4 0
Do not div with 0!
数据范围及提示
对于所有测试数据保证:、、
对于C/C++编写者,您可能需要64位整数(long long)类型变量来存储程序输入的数值。
测试点 | 取值范围 | 性质 | 占比 | 时间复杂度 |
---|---|---|---|---|
为整数 | 30% | |||
12% | ||||
为整数 且 | 18% | |||
为小数 | 30% | |||
/ | 为非法数据 | 10% |
本题目考查做题者高精度、函数、分支结构、小数保留等多方面算法,数据强大,请使用模拟与高精度算法