首页 > 其他分享 >判断圆和点位置关系

判断圆和点位置关系

时间:2023-01-14 19:31:18浏览次数:36  
标签:圆和点 10 判断 Center Point int 位置 setX setY

#define _CRT_SECURE_NO_WARNINGS 1 
#include<iostream>
using namespace std;
#include<cmath>

//点类
class Point
{
int X, Y;
public:
void setX(int x)//设置x坐标
{
X = x;
}
int getX()
{
return X;
}

void setY(int y)//设置y坐标
{
Y = y;
}
int getY()
{
return Y;
}
};

//圆类
class Circle
{
int radius;
public:
void setR(int r)//设置半径R
{
radius = r;
}
int getR()
{
return radius;
}

Point Center;//圆心

};

//判断圆和点的位置关系:
void isSameLocal(Circle c, Point p)
{
//计算两点之间的距离
double distance =
sqrt(pow((c.Center.getX() - p.getX()), 2) + pow(c.Center.getY() - p.getY(), 2));
int r = c.getR();//圆的半径

if (distance == r)
{
cout << "点在圆上" << endl;
}
else if (distance > r)
{
cout << "点在圆外" << endl;
}
else
{
cout << "点在圆内" << endl;
}
}
int main()//类默认权限为 私有型:private
{
Point p1;//创建点1
p1.setX(11);
p1.setY(10);

Point p2;//创建点2
p2.setX(10);
p2.setY(10);

Point p3;//创建点3
p3.setX(10);
p3.setY(9);

Circle c;//创建圆
c.setR(10);
c.Center.setX(10);
c.Center.setY(0);

//判断圆和点之间的关系:
isSameLocal(c, p1);
isSameLocal(c, p2);
isSameLocal(c, p3);

system("pause");
return 0;
}

标签:圆和点,10,判断,Center,Point,int,位置,setX,setY
From: https://blog.51cto.com/u_15699887/6007672

相关文章

  • Java判断是否是Windows系统
    在我们开发中,经常会读取一些本地文件,放到服务器肯定就要读取服务器的路径。本地win,远端服务器为Linux,所以就会进行系统判断等操作。//linux目录StringconfFileDir="......
  • 每日算法之搜索插入位置
    35.搜索插入位置题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复......
  • 判断一台云主机是哪一个公有云厂商的
    判断一台云主机是哪一个公有云厂商的 如果是Windows系统,在cmd下,运行systeminfo,在系统制造商字段,显示所属厂商,下图是阿里云的云主机ECS ......
  • 通过tcpdump抓取lldp/cdp报文判断服务器上联网络配置
    在一般运维工作中,时常要检查服务器的网络配置,例如服务器有几个网卡,有没有做绑定,上联网络情况等。一般可以从以下几个方面判断:查看布线表查看CMDB搜索相关信息通过上行交换机......
  • 数组元素移动到指定位置
    letdata=[{name:1},{name:2},{name:3}]//arr:原数组,a:某个对象当前位置,b:某个对象想要移动到的位置functionMove(arr,a,b){letarr_temp=[].concat(arr);......
  • Uniapp Vue 中v-if判断class
       如果是true运行问好后面的,如果false运行‘’<viewclass="recharge_head_licenter":class="totalIn>0&&totalIn<30?'chs':''......
  • VC判断系统是否为 Vista 或更高版本系统
    BOOLIsVistaSystem(){BOOLIsVista=FALSE;OSVERSIONINFOOVS;OVS.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);if(::GetVersionEx(&OVS)){......
  • VB6判断操作系统是否运行在安全模式
    PrivateDeclareFunctionGetSystemMetricsLib"user32"(ByValnIndexAsLong)AsLongPrivateConstSM_CLEANBOOT&=67 PublicFunctionIsSystemRunInSafeMode()A......
  • python教程4--判断、循环、range()函数
    1.ifelse判断if4>5:print("aa")else:print("bb")#bb#elif是elseif的意思,和Java一样a=5ifa==3:print('a是3')elifa==4:print('a是4')elif......
  • JS-逻辑判断
      表达式(expression)相当于JS语言中的一个短语,包括变量、字面量和运算符;即一行语句 JS一元运算+-*/% 逻辑与&&逻辑或|| 三元表达式varresult=条......