题目链接

WA代码

#include<bits/stdc++.h>
using namespace std;
int r;
double x,y,d;
double C(double d,double r){return 2 * asin(d/r) * r;;
}
void calc(){double ans1 =  C(d,r); // 垂直 于过点Q的半径double ans2; // 平行double d0 = sqrt(x*x+y*y); // Q距离原点的距离double d1 = d0 + d;double d2 = d0 - d;if(d2 >= 0)ans2 = (C(d1,r) - C(d2,r)) / 2;elseans2 = C(d2,r) / 2 + C(d1,r) / 2;printf("%.12f\n",max(ans1,ans2));
}
int main(){int t; scanf("%d",&t);while(t--){scanf("%d%lf%lf%lf",&r,&x,&y,&d);calc();}return 0;
}

AC代码1

#include<bits/stdc++.h>
using namespace std;
int r;
double x,y,d;
double C(double d,double r){return 2 * asin(d/r) * r;;
}
void calc(){double ans1 =  C(d,r); // 垂直 于过点Q的半径double ans2; // 平行double d0 = sqrt(x*x+y*y); // Q距离原点的距离double d1 = d0 + d;double d2 = d0 - d;if(d2 >= 0)ans2 = (C(d1,r) - C(d2,r)) / 2;elseans2 = C(abs(d2),r) / 2 + C(d1,r) / 2;printf("%.12f\n",max(ans1,ans2));
}
int main(){int t; scanf("%d",&t);while(t--){scanf("%d%lf%lf%lf",&r,&x,&y,&d);calc();}return 0;
}

AC代码2

#include<bits/stdc++.h>
using namespace std;
int r;
double x,y,d;
double calc(){double k = sqrt(x*x+y*y);return (asin((k+d) / r) - asin((k - d) / r)) * r;
}
int main(){int t; scanf("%d",&t);while(t--){scanf("%d%lf%lf%lf",&r,&x,&y,&d);printf("%.12f\n",calc());}return 0;
}

错误分析

wa在于一个疏漏,没有取绝对值:

ans2 = C(d2,r) / 2 + C(d1,r) / 2;

应该改成

ans2 = C(abs(d2),r) / 2 + C(d1,r) / 2;

同时因为代码arcsinarcsinarcsin函数为奇函数,所以可以将代码进一步简化为代码2。

[错题]Mocha and Railgun相关推荐

  1. [几何]Mocha and Railgun

    Mocha and Railgun "蔚来杯"2022牛客暑期多校训练营1 题意:求圆心在原点的圆形中一条可以旋转的线段,过它两端点处做垂线后所截取的弧长最大值. 注意:题中线段无 ...

  2. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...

    四年级数学易错题练习 一.填空题 1.1.25×0.8表示(              ). 2.去掉0.25的小数点,就是把这个数扩大(      ):把50.4的小数点向左移动两位,就是把它缩小到 ...

  3. 细节决定成败(竞赛错题经验总结)

    整理的算法模板合集: ACM模板 没有灵异事件,只有我是傻逼 图论的数组,涉及到点的开N,涉及到边的开M,开多了会TLE!根据题目要求设定, 凡是涉及到位运算的我都要累括号!!!位运算的优先级太糟糕了 ...

  4. php自动打印小票_错题打印机哪个品牌质量好?【2020双12】错题打印机品牌排行...

    2020年11月22日更新: 帮帮机销量3天增加1万: 帮帮机D1目前京东促销99元,击穿行业底价! 本文目录: 什么是错题打印机? 错题打印机能用普通纸吗,耗材贵吗? 高性价比错题打印机参数对比 1 ...

  5. 为了探究不同光照处理_浅谈中考物理实验探究易错题

    中考实验探究易错题主要在于伏安法实验和物质密度的测量.伏安法就是用电压表和电流表测量电阻或测量小灯泡的电功率的方法.伏安法测量电阻和测量电功率的实验是初中物理电学中重要的实验,也是每年中考实验探究题中 ...

  6. 2017-2018-1 《信息安全系统设计基础》课下测试错题汇总

    2017-2018-1 <信息安全系统设计基础>课下测试错题汇总 (多选题|1分)假设用ADD指令完成C表达式t=a+b的功能,有关条件码寄存器的说法正确的是() A.若t==0,则ZF= ...

  7. c++如何让字符串重复输出_2020.10.02错题总结之字符串相关函数

    C/C++每日总结 点击上方「嵌入式龙憨憨」,选择「置顶/星标公众号」第一时间查看编程笔记! 特别设置[每日总结]专栏: 对专业课--C/C++的复习刷题进行总结,归纳错题知识点,记录知识点掌握不足的 ...

  8. C语言易错题集 第四部

    C语言易错题集 第四部 一.位操作相关 二.switch()相关 三.输出相关 四.实数相关 五.指针&a相关 六.指针访问数组元素相关 七.转义字符相关 八.类型提升问题 九.是不是正确的浮 ...

  9. C语言易错题集 第二部

    C语言易错题集后续 一.共用体相关(union) 二.do,while相关 三.char溢出相关 四.printf()相关 五.++相关 六. for语句相关 七.calloc()相关 八.defin ...

最新文章

  1. Ubuntu 9.10下载地址
  2. 动态资料导出导入平台(一)
  3. 第02次作业-线性表
  4. 教你玩转CSS 提示工具(Tooltip)
  5. sys/queue.h
  6. 施一公又火了!曾突然回国震惊所有美国人,如今所创公司IPO在即,还有基金大佬重仓加盟!...
  7. 设计模式之组合模式(Composite)
  8. 【转】c++各种数据类型所占存储空间大小
  9. Visio绘制电路图
  10. java文件恢复软件,误删文件恢复-误删文件恢复大师 v1.1.0 最新版
  11. 微信红包 php算法,基于PHP微信红包的算法探讨
  12. 普罗米修斯(prometheus)应用
  13. PureMVC 游戏框架解析
  14. 什么是范数,及其对应的 “曼哈顿距离“、“欧式距离“、“闵氏距离“、“切比雪夫距离“
  15. 从A15跑分看库克精准刀法:Pro版GPU强很多,mini 6不敌手机
  16. 黑客入侵 应用程序无法启动_被黑客入侵如何启动我的网络安全职业
  17. GNU Radio系列教程(七):初级篇之GNU Radio GRC PSK调制解调
  18. TED演讲的字幕下载
  19. CPU性能优化:Cache
  20. kb931125—rootsupd_Windows XP 您的时钟快了,无法建立私密连接

热门文章

  1. C++基于OpenCV实现实时监控和运动检测记录
  2. Android 7.1.2 更换原生输入法
  3. Ubuntu 18.04 安装教程
  4. 推算几天后的日期 —— 代码篇
  5. 知识图谱的经典知识库总结
  6. 谁的数据在说谎:天翼云71亿、浪潮云估值100亿、金山云亏了27亿?
  7. 跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决
  8. 左手坐标系vs右手坐标系
  9. 论文笔记-建筑能源管理的强化模型预测控制
  10. 2019年度巨献:肠道微生物组研究领域重要成果解读!