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
;
}
查看全文
相关阅读:
C/C++打印堆栈信息
adb shell input keyevent值所对应的字符
Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
ubuntu 安装lua错误
ubuntu 16.04 安装jdk9错误
国家统计信息查询网址
Spring ApplicationListener配合-D实现参数初始化
Feign Form表单POST提交
window下绝对路径
SpringBoot中使用配置文件
原文地址:https://www.cnblogs.com/SQL/p/914257.html
最新文章
[主机/oracle/msyql] 监控脚本
Oracle core06_latch&lock
Oracle core05_事务和一致性
oracle core04_undo
Oracle core03_ACID
Oracle core02_数据块
ES6最常用的小知识——图谱
console.log()控制台输出小技巧
js format 时间金钱格式化方法
import xxx from 和 import {xxx} from的区别
热门文章
程序员职业晋升
百度图片上传插件【webuploader】
【转】前端开发流程
js之前端注册界面功能实现,短信平台接入,验证码倒计时
vue.js之【vuex】
Vue.js之vue-router
wine update错误 "the cache has no package" error when wine update is available
在线api查询网站
如何进行Linux Kernel 开发
Java 打印堆栈的几种方法
Copyright © 2011-2022 走看看