博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSL-ZYC 2432 面积最大
阅读量:5014 次
发布时间:2019-06-12

本文共 1104 字,大约阅读时间需要 3 分钟。

题目大意:

这里写图片描述


思路:

将半径r转一圈,就得到了
这里写图片描述
ABC=90°∵∠ABC=90°
ABC∴△ABC为直角三角形
AB=(2r)2a2∴AB=(2r)2−a2
SABC=AB∴S△ABC=AB ×× CB=(2r)2a2CB=(2r)2−a2 ×× aa
SABCD=2S□ABCD=2××SABC=2S△ABC=2××(2r)2a2(2r)2−a2××aa
同理可得 SEFGH=2S□EFGH=2××(2r)2b2(2r)2−b2××bb
阴影面积=SABCD+SEFGHa=S□ABCD+S□EFGH−a××b=2b=2××(2r)2a2(2r)2−a2××a+2a+2××(2r)2b2(2r)2−b2××bab−a××bb

我知道你们看不懂

那么由于r的值是确定的,而a,b又必须是正整数,那么我们枚举a和b,就可以求出最终答案啦!

感谢 同学帮助修改markdown!


代码:

#include 
#include
#include
using namespace std;double maxn,r,d;int s1,s2;int main(){ cin>>r; for (double i=1;i<2.0*r;i++) { double a=(double)sqrt(2.0*r*2.0*r-i*i); //求AB长度 for (double j=1;j<2.0*r;j++) { double b=(double)sqrt(2.0*r*2.0*r-j*j); //求EF长度 if (a*i+b*j-i*j>maxn) //求最大值 { maxn=a*i+b*j-i*j; s1=(int)i; s2=(int)j; //记录答案 } } } cout<
<
<

转载于:https://www.cnblogs.com/hello-tomorrow/p/9313061.html

你可能感兴趣的文章
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>
利用vagrant打包系统--制作自己的box
查看>>
美女与硬币问题
查看>>
计算几何算法概览 (转)
查看>>
Notepad++的ftp远程编辑功能
查看>>
数据库多对多关联表(Python&MySQL)
查看>>
[实变函数]1.2 集合的运算
查看>>
第06天
查看>>
设计模式的征途—5.原型(Prototype)模式
查看>>
iOS10 app连接不上网络的问题
查看>>
结对开发之电梯调度最终稿(徐梦迪&刘博)
查看>>
simple java mail
查看>>
信息建模
查看>>
Mybatis 数据库物理分页插件 PageHelper
查看>>
虚函数、纯虚函数详解
查看>>
z-stack中数据的发送,广播、组播、点对点
查看>>
Practial Vim 学习笔记一
查看>>
.NET中使用js实现百度搜索下拉提示效果[不是局部刷新,呜呜。。]
查看>>