zoukankan
html css js c++ java
JLU1205
垃圾几何题 JLU的题目不是叙述奇怪就是数据奇怪
WA估计是精度问题
#include
<
stdio.h
>
#include
<
string
.h
>
#include
<
math.h
>
struct
Point
{
float
x, y;
}
;
float
t;
float
aB;
float
moveA;
Point center;
float
y;
float
distan(Point p1, Point p2)
{
float
dis
=
(
float
)sqrt((p1.x
-
p2.x)
*
(p1.x
-
p2.x)
+
(p1.y
-
p2.y)
*
(p1.y
-
p2.y));
return
dis;
}
float
area()
{
float
A;
A
=
(
float
)(
2.0
*
acos(
-
1.0
)
-
2.0
*
(acos(y
/
432000.0
)));
float
Area1
=
A
/
2.0
*
432000.0
*
432000.0
;
Area1
+=
(
float
)(y
*
(
432000.0
*
sin(acos(y
/
432000.0
))));
float
result
=
(Area1
/
(acos(
-
1.0
)
*
432000.0
*
432000.0
));
if
(result
<
1
)
return
result;
else
return
1.0
;
}
void
run()
{
float
A
=
aB
-
moveA;
Point pc;
pc.x
=
(
float
)cos(A)
*
3950.0
;
pc.y
=-
(
float
)sin(A)
*
3950.0
;
float
lineA
=
(
float
)(acos(
-
1.0
)
-
(A
-
acos(
-
1.0
)
/
2.0
));
float
k
=
tan(lineA);
if
(tan(lineA)
>
acos(
-
1.0
))k
=
tan(lineA
-
acos(
-
1.0
));
y
=
k
*
(
92900000.0
-
pc.x)
+
pc.y;
if
(y
<
0
)
{
y
=-
y;
printf(
"
%lf\n
"
,
1.0
-
area());
}
else
printf(
"
%lf\n
"
,area());
}
void
begin()
{
float
a1 ,a2;
Point p1;
p1.x
=
92900000.0
,p1.y
=-
432000.0
;
a1
=
(
float
)acos(
3950.0
/
distan(center,p1));
a2
=
(
float
)asin(
432000.0
/
distan(center,p1));
aB
=
a1
+
a2;
}
int
main()
{
center.x
=
0.0
,center.y
=
0.0
;
begin();
while
(scanf(
"
%f
"
,
&
t)
==
1
)
{
moveA
=
2.0
*
t
*
acos(
-
1.0
)
/
(
24.0
*
3600.0
);
run();
}
return
0
;
}
查看全文
相关阅读:
Python异常处理详解
Python with/as和contextlib上下文管理使用说明
Python面向对象基础:编码细节和注意事项
搞懂Python的类和对象名称空间
Python丢弃返回值
Python面向对象基础:设置对象属性
python的dir()和__dict__属性的区别
Go Web:RESTful web service示例
Go处理json数据
json数据格式说明
原文地址:https://www.cnblogs.com/SQL/p/914257.html
最新文章
lodash用法系列(6),函数种种
lodash用法系列(5),链式
lodash用法系列(4),使用Map/Reduce转换
lodash用法系列(3),使用函数
lodash用法系列(2),处理对象
lodash用法系列(1),数组集合操作
最简单的例子理解Javascript闭包
bind,apply,call的区别
ES6的一些基本用法
WebStorm中使用ES6的几种方式
热门文章
初识GRUNT
AngularJS路由系列(6)-- UI-Router的嵌套State
AngularJS路由系列(5)-- UI-Router的路由约束、Resolve属性、路由附加数据、路由进入退出事件
AngularJS路由系列(4)-- UI-Router的$state服务、路由事件、获取路由参数
AngularJS路由系列(3)-- UI-Router初体验
AngularJS路由系列(2)--刷新、查看路由,路由事件和URL格式,获取路由参数,路由的Resolve
AngularJS路由系列(1)--基本路由配置
python布尔类型和逻辑运算
python按引用赋值和深、浅拷贝
python变量和变量赋值的几种形式
Copyright © 2011-2022 走看看