#include <iostream>
#include <math.h>
int main()
{
{
float a=12345678.0;
float b=12345679.0;
float c=1.01233995;
float p=(a+b+c)/2;
std::cout << "(float)p-b = " << p-b << "\n";
float pole=sqrt(p*(p-a)*(p-b)*(p-c));
std::cout << "(float)Pole = " << pole << "\n";
}
{
double a=12345678.0;
double b=12345679.0;
double c=1.01233995;
double p=(a+b+c)/2;
std::cout << "(double)p-b = " << p-b << "\n";
double pole=sqrt(p*(p-a)*(p-b)*(p-c));
std::cout << "(double)Pole = " << pole << "\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKaW50IG1haW4oKQp7CiAgICB7CiAgICAgICAgZmxvYXQgYT0xMjM0NTY3OC4wOwogICAgICAgIGZsb2F0IGI9MTIzNDU2NzkuMDsKICAgICAgICBmbG9hdCBjPTEuMDEyMzM5OTU7CiAgICAgICAgZmxvYXQgcD0oYStiK2MpLzI7CiAgICAgICAgc3RkOjpjb3V0IDw8ICIoZmxvYXQpcC1iID0gIiA8PCBwLWIgPDwgIlxuIjsKICAgICAgICBmbG9hdCBwb2xlPXNxcnQocCoocC1hKSoocC1iKSoocC1jKSk7CiAgICAgICAgc3RkOjpjb3V0IDw8ICIoZmxvYXQpUG9sZSA9ICIgPDwgcG9sZSA8PCAiXG4iOwogICAgfQogICAgewogICAgICAgIGRvdWJsZSBhPTEyMzQ1Njc4LjA7CiAgICAgICAgZG91YmxlIGI9MTIzNDU2NzkuMDsKICAgICAgICBkb3VibGUgYz0xLjAxMjMzOTk1OwogICAgICAgIGRvdWJsZSBwPShhK2IrYykvMjsKICAgICAgICBzdGQ6OmNvdXQgPDwgIihkb3VibGUpcC1iID0gIiA8PCBwLWIgPDwgIlxuIjsKICAgICAgICBkb3VibGUgcG9sZT1zcXJ0KHAqKHAtYSkqKHAtYikqKHAtYykpOwogICAgICAgIHN0ZDo6Y291dCA8PCAiKGRvdWJsZSlQb2xlID0gIiA8PCBwb2xlIDw8ICJcbiI7CiAgICB9Cn0=