题目链接:uva 438 - The Circumference of the Circle
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
const double pi = 4 * atan(1);
const double eps = 1e-9;
struct Point {
double x, y;
Point (double x = 0, double y = 0): x(x), y(y) {}
};
struct Line {
double a, b, c;
Line (double a = 0, double b = 0, double c = 0): a(a), b(b), c(c) {}
};
Line getLine(double x1, double y1, double x2, double y2) {
return Line(y2 - y1, x1 - x2, y1 * (x2 - x1) - x1 * (y2 - y1));
}
Line getLine(double ka, double kb, Point u) {
return Line(ka, -kb, u.y * kb - u.x * ka);
}
bool getCross(Li