这个题主要是注意一下精度,因为题目没有说point的数值是什么类型,所以暂且我们认为double类型,如果你认为是int这样就会超时;
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int ty;
cin>>ty;
while(ty)
{
if(ty==1)
{
int a,b;
cin>>a>>b;
int c=a-b;
if(c<0)
c=-c;
cout<<c<<endl;
}
if(ty==2)
{
float a,b;
cin>>a>>b;
float f=a-b;
if(f<0)
f=-f;
cout<<f<<endl;
}
if(ty==3)
{
int a,b,c;
int d,e,f;
cin>>a>>b>>c;
cin>>d>>e>>f;
double m=(a-d)*(a-d)+(b-e)*(b-e)+(c-f)*(c-f);
cout<<sqrt(m)<<endl;
}
cin>>ty;
}
return 0;
}