首页 > 编程语言 >已知两点坐标和角度,求圆心的计算 附c#

已知两点坐标和角度,求圆心的计算 附c#

时间:2023-10-22 09:02:09浏览次数:31  
标签:c# double 圆心 坐标 dx dy x1 Math

本来想简单拿来主义,找一个结果找了半天没有拿来使用的,使用chartGPT试试,可能使用的是3.5版本,漏洞百出,过程完全不对,就只有自己去思考了。

1.先使用CAD画了一个样图,如下:

 2.

计算思路如下:

a)利用正弦原理求出半径长度,

b)根据勾股定理计算斜边长度

c)  最后计算圆心X,Y位置

3.c# 代码如下:

PointF culc(double x1, double y1, double x2,double y2,double ang )
{
    PointF p = new PointF(0, 0);
    double dx = 0, dy= 0;//两点中间距离

     dx =Math.Abs( (x1 + x2) )/ 2;
     double r = dx / (Math.Sin(ang / 2));
     dy = Math.Sqrt(Math.Pow(r, 2) - Math.Pow(dx, 2));
     p.X =Convert.ToSingle( x1 + dx);
     p.Y = Convert.ToSingle(y1 + dy);


      return p;
}

 

标签:c#,double,圆心,坐标,dx,dy,x1,Math
From: https://www.cnblogs.com/z526gy/p/17779883.html

相关文章

  • House of force以及相关例题学习
    学习于:(1)https://bbs.kanxue.com/thread-262114.htm(2):https://www.cnblogs.com/ZIKH26/articles/16533388.html以及经典的wiki:https://ctf-wiki.org/pwn/linux/user-mode/heap/ptmalloc2/house-of-force/(可能我的文章会与他们有部分重合因为我是一步步跟着调试进行,如有问题请联......
  • ChatGPT是如何产生心智的?
    一、前言-ChatGPT真的产生心智了吗?来自斯坦福大学的最新研究结论,一经发出就造成了学术圈的轰动,“原本认为是人类独有的心智理论(TheoryofMind,ToM),已经出现在ChatGPT背后的AI模型上”。所谓心智理论,就是理解他人或自己心理状态的能力,包括同理心、情绪、意图等。这项研究中,作者......
  • 从零用VitePress搭建博客教程(5) - 如何自定义页面模板、给页面添加独有的className和
    接上一节:从零用VitePress搭建博客教程(4)–如何自定义首页布局和主题样式修改?上一节其实我们也简单说了自定义页面模板,这一节更加详细一点说明,开始之前我们要知道在vitePress中,.md的文件是可以直接编写vue的代码的。比如我们现在来自定义一个前端网址导航页面八、自定义一些......
  • Linux Kernel Code init/main.c
    1/*2*linux/init/main.c3*4*Copyright(C)1991,1992LinusTorvalds5*6*GK2/5/95-ChangedtosupportmountingrootfsviaNFS7*Addedinitrd&change_root:WernerAlmesberger&HansLermen,Feb......
  • Opencv使用与编译之第一篇
    Opencv使用与编译-Opencv安装与使用一、安装opencv直接在官网下载即可,官网链接(点击左边跳转)。可自由选择是否使用已编译好的还是自行编译。已编译好的windows版本中是使用VisualStudio2015和VisualStudio2017编译器编译的(即VC14和VC15),当然其也包含了源代码。图1下......
  • C++ 读写锁
    官网:https://zh.cppreference.com/w/cpp/thread/shared_mutex1.何为读写锁相比互斥锁,读写锁允许更高的并行性,互斥量要么锁住状态要么不加锁,而且一次只有一个线程可以加锁。读写锁可以有三种状态:读模式加锁状态;写模式加锁状态;不加锁状态;只有一个线程可以占有写模式的读写......
  • 【HAL 库复盘】自己手动创建工程模版Undefined symbol HAL_NVIC_SetPriority 问题解决
    1问题说明学习自己手动搭建一个STM32HAL库工程模板文件的时候,我发现了有6个错误,6个错误的类型是一样的,其中有3个通过添加hal_rcc.h和hal_gpio.c文件得以解决。所以另外3个我也想到了时缺少了对应的.c文件导致的错误。但是在STM32F1xx_HAL_Driver文件夹中,我没有找到类似如有“rcc......
  • CSP-S 2023 游记
    Day-1前一天晚上逃晚自习出来的,感觉来晚了(,想去五一广场的没去成QAQ,不过十一月还有一场,问题不大嘿嘿。高铁上敲了对拍,虽然最后并没有用到。地铁的服务小姐姐挺好看的!晚上到了酒店,感觉挺不错的,甚至还有厨房。就是墙面看起来装修不是特别好,(偏少女系,但总体来说非常舒服!好评!床是软的......
  • css 跟随屏幕大小变动
    在网页设计中,我们常常需要让元素随着屏幕大小的变化而自适应。这样可以让网页在不同尺寸的设备上显示得更加美观和合理。CSS提供了很多的技巧来实现这一目的。第一种方法是使用百分比来设置元素的大小。比如,可以将容器宽度设置为100%,这样容器就会随着屏幕大小的变化而自适应。同......
  • search
    "search":"/components/search/search"//components/search/search.jsComponent({properties:{innerText:{type:String,value:'搜索',}},data:{},methods:{redirect(){wx.navigateTo......