

大佬的灵魂发问是个奇妙的东西,会让你不由自主的拿起手机编译起来。。。。
先说问题,1,for循环不连续2,400位的小数我这个实现不了,3我是照着我几天前突然看到的头文件库加强着写的,有很多英文我没看懂,后期再啃。4我是用C++写的。。。。
#include <limits>
#include <iomanip>
#include <iostream>
int main()
{
for(int i=0;i<3;i++){
double value1 ;
double value2 ;
double value3;
std::cin>>value1>>value2;
value3=value1+value2;
constexpr auto digits1 = std::numeric_limits<decltype(value1)>::digits10;
constexpr auto max_digits101 = (std::numeric_limits<decltype(value1)>::max_digits10)-1;
//显示类型的位数比如double最大15-17位
constexpr auto digits2 = std::numeric_limits<decltype(value2)>::digits10;
constexpr auto max_digits102 = (std::numeric_limits<decltype(value2)>::max_digits10)-1;
constexpr auto digits3 = std::numeric_limits<decltype(value3)>::digits10;
constexpr auto max_digits103 = (std::numeric_limits<decltype(value3)>::max_digits10)-1;
const auto original_precision = std::cout.precision();
std::cout
<< std::setprecision(max_digits103) << value3 << '\n';
return 0;
}
}
5后期测试
分别测试了几种数据