我已经更新了这个答案(原文是在最底层) .

您已经知道圆的半径,它的面积(PI * r平方)和您要构建的线段的面积(smallerPercentage / 100 * areaOfCircle) .

如果我正确理解了问题,则没有公式可以计算出创建给定区域和半径的段所需的角度 .

然而,一切都不会丢失 .

如果您知道角度,您也可以使用已有的公式计算出该区域 . A = 0.5 * r的平方*(((PI / 180)*Θ) - sin(Θ))其中θ是角度 .

因此,唯一的解决方案是开始在Θ处进行有条理的猜测,看看计算出的面积是否与您期望的一致(在一定的公差范围内) .

并且假设百分比小于50(并且大于0)则:0

所以,我会在90度时做出我的第一次猜测 . 如果该区域在45处再次猜测太大,则尝试135.每次将大小减半并从前一个角度加上或减去它 . 继续缩小范围,直到得到的区域在您所期望的区域范围内 . 不到10个猜测应该会让你到那里 .

我希望这有帮助 .

这是我原来的答案,在我正确理解你要做的事情之前:

我不确定我是否完全理解你想要达到的目标,但是你可以像这样计算你想要的角度(以度为单位):

smallAngle = 360/100 * smallerPercentage;

largeAngle = 360 - smallAngle;

并且您总是可以将度数乘以(PI / 180)以获得弧度 .

java 圆弧_从圆弧区域中寻找中心角相关推荐

  1. Current在Java里面_在C#中相当于Java System.currentTimeMillis()

    替代: private static readonly DateTime Jan1st1970 = new DateTime (1970, 1, 1, 0, 0, 0, DateTimeKind.Ut ...

  2. 好消息轮询_在大流行中寻找数据科学工作而不是好消息

    好消息轮询 There's good news if you've been thinking of getting into the field of data science or have be ...

  3. java开发_数字转换汉语中人民币的大写_完整版

    转自:https://www.cnblogs.com/hongten/p/hongten_java_money.html 做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 ...

  4. kotlin 反射java类_关于Kotlin反射中实例化类的问题

    先上java代码: public class TUtil { public static T getT(Object o, int i) { try { return ((Class) ((Param ...

  5. cmd中加载java源文件_如何在cmd中编译和运行java源文件

    如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做 ...

  6. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境

    今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...

  7. idea java 快捷键_图示Javahtml5开发中IDEA的一些常用默认快捷键

    IDEA全称为IntelliJ IDEA,主要用于以Java语言开发为基础的集成环境,也可以用于诸如html5之类与Java Web系列相关的语言或框架开发:IntelliJ IDEA在编写代码时有一 ...

  8. 如何查看笔记本的语言编码_在编码笔记本电脑中寻找什么

    如何查看笔记本的语言编码 Did you just graduate from your coding bootcamp and now have to return your loaner lapt ...

  9. eclipse java 测试_测试:LR中使用Eclipse来进行Java程序的测试方法

    LR中使用Eclipse来进行Java程序的测试方法: http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7 ...

最新文章

  1. 常用抓包工具(可编程抓包工具)
  2. 【转】Android检查手机是否被root
  3. 通过Java 8流使用Oracle AQ
  4. java中字符串的算法_Java中的字符串搜索算法
  5. CentOS7 Linux服务器修改SSH默认22端口
  6. 我们不知道我们不知道:用同化项目做网络安全
  7. SQL语句 常用语句
  8. 论文笔记:UCTransNet: Rethinking the Skip Connections in U-Net from a Channel-wisePerspective with Transf
  9. MATLAB中print函数使用
  10. winforms 文本框_在禁用的VB.Net WinForms文本框中自定义颜色的新方法
  11. ios工程广告添加:广告sdk、广告中介添加(出海App)
  12. 为什么机会总是留给有准备的人?这是我听过最好的答案
  13. 什么是Window【What Is a Window?】
  14. HDU1799-组合公式变形
  15. 瓦伦达心态是什么瓦伦达心态在投资中应用
  16. Oracle实现使用时间函数实现输出“上午好/下午好”
  17. USACO_CHA1_挤牛奶
  18. 怎样对平面中的点进行顺时针或者逆时针排序
  19. Win10远程桌面连接身份验证错误解决方法
  20. [cesium] | 地形挖方分析

热门文章

  1. 任正非:华为要的是全世界
  2. 国外.net开源程序
  3. Advantest爱德万直流电源维修电压电流发生器ADCMT系列
  4. 回望2021,展望2022-我的个人年度回顾与总结
  5. C - Justice
  6. Linux 安装conda踩的那些坑
  7. CSU多媒体技术及应用(实验)
  8. 题目26:输入体重(单位:Kg)和身高(单位:m),计算BMI指数(BMI指数=体重÷身高的平方),如果BMI <18.5,输出thin;如果18.5≤BMI≤25,则输出normal
  9. 【Bug集锦】shader显示效果一会儿是正常的一会儿是暗淡的(无光照)
  10. ADF11g-001:ADF中组件无法显示问题