上线全WA,本地没问题,不知道为啥,
查看原帖
上线全WA,本地没问题,不知道为啥,
187282
zhifangzi楼主2021/9/7 23:25
#include <iostream>
#include<iomanip>
#include<math.h>



using namespace std;



class point
{
public:
     bool set(double a, double b);
     point();
     point(double x, double y);
     double reflex(int deter);
private:
    double x, y;
};
double distance(double x1, double x2, double y1, double y2);

int main()
{
    point a[3];
    for (int i = 0; i <= 2; i++)
    {
        double x, y;
        cin >> x ;
        cin >> y;

        a[i].set(x, y);
    }
    double dis=0;

    for (int i = 0; i <= 2; i++)
    {
        if (i <2)
        {
            dis=dis+distance(a[i].reflex(1), a[i + 1].reflex(1), a[i].reflex(2), a[i + 1].reflex(2));
            
        }
        if (i == 2)
        {
            dis=dis+distance(a[i].reflex(1), a[0].reflex(1), a[i].reflex(2), a[0].reflex(2));
           
        }
        

    }
    printf("%.2llf", dis);
    return 0;
}



point::point(double a, double b)
{
    x = a;
    y = a;
 }
point::point()
{
    x = 0;
    y = 0;

}
bool point::set(double a, double b)
{
    x = a;
    y = b;
    return true;
}
double point::reflex(int deter)
{
    if (deter == 1)
    {
        return x;
    }
    else
    {
        return y;
    }
}

double distance(double x1,double x2,double y1,double y2)
{
    double aa = (x1 - x2);
    double bb = y1 - y2;
    double result = sqrt(aa * aa + bb * bb);
    return result;
}
  
  

https://picb.cc/image/wbzAzJ 本地运行状况

2021/9/7 23:25
加载中...