/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
static double do_extended_math(long double x)
{
long double result = 10*x - ((10*x)-1);
return result;
}
static double do_naive_math(double x)
{
double result = 10*x - ((10*x)-1);
return result;
}
int main() {
const double x = 999999999999999.0;
double naive_result = do_naive_math(x);
long double ext_result = do_extended_math(x);
std::cout << "Naive: " << naive_result << std::endl;
std::cout << "Extended: " << ext_result << std::endl;
return 0;
}