首页 / C++ / C++ 判断两个圆是否有交集
C++ 判断两个圆是否有交集
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++ 判断两个圆是否有交集,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含947字,纯文字阅读大概需要2分钟。
内容图文
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <math.h> #include <easyx.h> #include <graphics.h> typedef struct T_circle { int x; //x轴坐标 int y;//Y轴坐标 int r; //圆的半径 }yuan; void panduan(yuan test1, yuan test2) { double d;//定义(圆心的距离) d = sqrt((test1.x - test2.x)*(test1.x - test2.x) + (test1.y - test2.y)*(test1.y - test2.y)); if (d > test1.r + test2.r) { printf("没有交集\n"); } else if (d <= test1.r + test2.r) { printf("相切/交\n"); } } void draw(yuan test1,yuan test2) { initgraph(500, 500,SHOWCONSOLE); BeginBatchDraw(); cleardevice(); setlinecolor(RED); circle(test1.x, test1.y, test1.r); circle(test2.x, test2.y, test2.r); EndBatchDraw(); system("pause"); closegraph(); } //首先要求出两个圆心的距离,公式为:d=√[(x2-x1)²+(y2-y1)²] 这里要用到math.h头文件sqrt int main() { yuan circle1 = { 100,100,60 }; //定义一个圆 yuan circle2 = { 100,150,50 }; //定义一个圆 panduan(circle1, circle2); draw(circle1, circle2); return 0; }
内容总结
以上是互联网集市为您收集整理的C++ 判断两个圆是否有交集全部内容,希望文章能够帮你解决C++ 判断两个圆是否有交集所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。