‘壹’ c语言编程,怎么判断点在矩形内部
#include<stdio.h>
voidmain()
{
inta,b,c,d,m,n,t;
scanf("%d%d",&m,&n);
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>c){t=a;a=c;c=t;}
if(b>d){t=b;b=d;d=t;}
(m>=a&&m<=c&&n>=b&&n<=d)?printf("YES"):printf("NO");
}
‘贰’ C语言,给定一个矩形和一个点,判断这个点与矩形的位置关系(顶点 边 矩形内外),用函数形式并返回
#include<stdio.h>
intcheck(floata,floatb,floatc,floatd,floatx,floaty)
{
if((x<a)||(x>a+c)||(y<b)||(y>a+c+d))
return1;
elseif((x>a)&&(x<a+c)&&(y>b)&&(y<a+c+d))
return2;
elsereturn0;
}
voidmain()
{
floata,b,c,d,x,y;
intp=0;
printf("请输入矩形的左下角点坐标和矩形的长、宽:");
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
printf("请输入点的坐标:");
scanf("%f,%f",&x,&y);
p=check(a,b,c,d,x,y);
switch(p)
{
case1:printf("点在矩形外边。");break;
case2:printf("点在矩形内部。");break;
default:printf("点在矩形的边上。");break;
}
}
运行示例:
‘叁’ 已知矩形四个顶点坐标,如何用matlab求矩形的中心点坐标
x=[-16.4473 6.2526 -1.4 -24.1];
y=[-26.0328 -5.4328 3 -17.6];
x0=mean(x);
y0=mean(y);
%x0 y0即为中心点坐标
‘肆’ 如何用c语言画一个矩形
rectangle() 画矩形函数
功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。
用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);
说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。
这个函数对应的头文件为graphics.h
返回值: 无
例: 下面的程序画一些矩形实例:
#include<graphics.h>
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(&driver,&mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}
‘伍’ 矩形对称中心的坐标怎么求
求出方程代入数据。
对称中心就是旋转180°仍然能够与原图形重合的那个点。
第一种是已知点关于直线对称,求对称点问题第二种是某条直线关于直线对称,求对称直线问题对于第一种,解法很简单只要列出方程组:1、已知点与对称点的直线的斜率与对称轴的斜率之积为-1(无斜率时特殊考虑)2、中点在对称轴上建立方程即可解决问题对于第二种:可设出所求直线上一点为p(x,y),它关于对称轴的对称点为q(x,y)列出方程组:1、已知点与对称点的直线的斜率与对称轴的斜率之积为-1(无斜率时特殊考虑)2、中点在对称轴上解出x=y=又因为q(x,y)在已知直线上,所以将解出的值代入已知直线方程,即可解决问题这是对对称问题最直观的理解,不知对你能否有些帮助另外两种情况:第三种:点关于点对称,求对称点的问题可设出所求点的坐标根据点和对称点连线的中点即为对称中心,可以求得具体的做法:点a(a,b)关于点o(m,n)的对称点为a(2m-a,2n-b)第四种:直线关于点的对称问题可采用特殊点的方法:设出所求直线上一点的坐标可采用第三种中的方法求出此点关于已知对称中心的对称点a又因为a点在已知直线上,代入到已知直线方程中,即可求直线的方程。
‘陆’ 知道矩形两条边中点的经纬度,求矩形四个顶点的经纬度坐标的c语言算法!
楼主想求球面还是在平面的坐标?
‘柒’ 求矩形中心点 C++ 计算方法
x= 100+ 60/2
y= 200 + 60/2
‘捌’ 已知矩形4个点坐标,怎么计算该4个点的中心点坐标呢
我是这样想的根据两个坐标之间的距离为
根号((X1-X2)的平方+(Y1-
Y2
))接着除于2,求出中心到与Y轴相交那个点的距离,最后根据上面的公式可求出中心点的坐标。
‘玖’ C++定义描述矩形的类Rectangle,其数据成员为矩形的中心坐标(X,Y)、长(Length)与宽(Width)。
classpoint{
floatx;
floaty;
public:
point(floatpx=0,floatpy=0):x(px),y(py){}
};
classRectangle:publicpoint
{
public:
Rectangle(){};
Rectangle(floatpx,floatpy,floatpl,floatpw):point(px,py),Length(pl),Width(pw){};
floatArea(){
returnLength*Width;
};
~Rectangle();
private:
pointp;
floatLength,Width;
};
classCircle:publicpoint
{
public:
Circle(floatpx,floatpy,floatr):point(px,py),R(r){};
~Circle();
private:
pointp;
floatR;
};
classCuboid:publicRectangle,publicCircle
{
public:
Cuboid();
~Cuboid();
voidVol(){};//计算体积的函数Vol(),显示矩形坐标(X,Y)
voidShow();//长方体的长、宽、高与体积的函数Show()
private:
floatHigh,Volume;
};
Cuboid::Cuboid()
{
}voidmain()
{
Rectanglecub;
}
‘拾’ C语言怎么判断4个坐标坐标是否构成矩形
代码:
#include <stdio.h>
typedef struct {
double x;
double y;
}point;
int is_rectangle(point a,point b,point c,point d){
int ab_y = a.y - b.y;
int ab_x = a.x - b.x;
int cd_y = c.y - d.y;
int cd_x = c.x - d.x;
// 首先判断ab是否平行于cd
if (ab_x == 0 || cd_x == 0){
if(ab_x != cd_x){
return 0;
}
}else{
if(ab_y/ab_x != cd_y/cd_x){
return 0;
}
}
// 再判断ab是否等于cd
if(ab_y*ab_y + ab_x*ab_x != cd_y*cd_y + cd_x*cd_x){
return 0;
}
// 然后判断ab是否垂直于ac
int ac_y = a.y - c.y;
int ac_x = a.x - c.x;
if(ab_x == 0 ){
if(ac_y != 0)
return 0;
}else if(ac_x == 0){
if(ab_y != 0)
return 0;
}else if((ac_y/ac_x)*(ab_y/ab_x) != -1){
return 0;
}
return 1;
}
int main(){
printf("输入4个坐标值: ");
point a,b,c,d;
scanf("%lf %lf",&a.x,&a.y);
scanf("%lf %lf",&b.x,&b.y);
scanf("%lf %lf",&c.x,&c.y);
scanf("%lf %lf",&d.x,&d.y);
if(is_rectangle(a,b,c,d)){
printf("能构成矩形 ");
}else{
printf("无法构成矩形 ");
}
return 0;
}
运行结果: