您的位置:首页 > 其它

【数学】 URAL 1294 Mars Satellites

2015-03-07 18:09 423 查看
点击打开链接

注意ABCD 的按照顺序摆放的,还有input的描述 四个点在圆上。

 相同弦所对的角相同。所以cos可以替换掉#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <cmath>
using namespace std;
#include <queue>
#include <stack>
#include <vector>
#include <deque>
#define cler(arr, val) memset(arr, val, sizeof(arr))
#define FOR(i,a,b) for(int i=a;i<=b;i++)
#define IN freopen ("in.txt" , "r" , stdin);
#define OUT freopen ("out.txt" , "w" , stdout);
typedef long long LL;
const int MAXN = 61000;
const int MAXM = 6000010;
const int INF = 0x3f3f3f3f;
const LL mod = 10007;
const double eps= 1e-8;
#define lson l,m, rt<<1
#define rson m+1,r,rt<<1|1
int a,b,c,d;
int main()
{
cin>>a>>b>>c>>d;
double ans=(2.0*a*b*(c*c+d*d)-2.0*c*d*(a*a+b*b))/(2.0*a*b-2.0*c*d);
if(ans>0&&2*a*b!=2*c*d)
printf("Distance is %.0lf km.\n",sqrt(ans)*1000);
else printf("Impossible.\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: