『壹』 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;
}
運行結果: