题目连接:
Ural 1348
题目大意:有一只羊被绳子栓到了,有一块水果地,视为一个线段,我们输入线段的起点坐标和终点坐标以及绳子的长度。让你计算如果羊要吃到水果和要吃完水果所需要伸长绳子的最小和最大长度。
题目大意:有一只羊被绳子栓到了,有一块水果地,视为一个线段,我们输入线段的起点坐标和终点坐标以及绳子的长度。让你计算如果羊要吃到水果和要吃完水果所需要伸长绳子的最小和最大长度。
// 计算几何
// 重点就是判断double型值的大小
//
#include <stdio.h>
#include <math.h>
#define MIN 0.0000001
#define MINF -0.0000001
double max(double a, double b, double c){
double max;
if (a - b > MIN) max = a;
else max = b;
if (max - c > MIN) return max;
else return c;
}
double min(double a, double b, double c){
double min;
if (b - a > MIN) min = a;
else min = b;
if (c - min > MIN) return min;
else return c;
}
double Abs(double x){ // 计算绝对值
if (x < MINF ) return -x;
return x;
}
double kkk(double x1,double y1,double x2,double y2){ // 斜率
return ( (y1 - y2) / (x1 - x2) );
}
double length(double x1,double y1,double x2,double y2,double x0,double y0){
// (x0,y0)点到直线(两点式)