#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
const double eps=1e-8;
struct Point
{
double x,y;
}p[6];
double Distance1(Point a,Point b)
{
return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
}
long double Distance2(Point a,Point b)
{
return (long double)(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
}
int main()
{
p[1].x=0,p[1].y=0;
p[2].x=1000000000,p[2].y=1;
p[3].x=1000000000,p[3].y=-999999999;
if(fabs(Distance1(p[1],p[2])-Distance1(p[2],p[3]))<eps) cout<<"double"<<endl;
if(fabs(Distance2(p[1],p[2])-Distance2(p[2],p[3]))<eps) cout<<"long double"<<endl;
}
double vs long double
最新推荐文章于 2023-08-03 07:47:23 发布