1. 怎樣取線段的中點
先畫一條線段,將圓規的半徑定好(半徑一定要大於這條線段長度的一半),之後以這條線段的一個端點為圓心畫弧,再以這條線段的另一個端點畫弧,則這兩條弧會有一個交點,再過這個交點作這條線段的垂線,則這條垂線與這條線段的交點便為這條線段的中點
2. 線段中點坐標公式
若點A,B的坐標分別為(x₁,y₁),(x₂,y₂),則線段AB的中點C的坐標為.
(X,Y)=(x₁+x₂)/2,(y₁+y₂)/2
此公式為線段AB的中點坐標公式。
公式
(可由向量的有關知識推導)
(2)c語言求線段中點寫法擴展閱讀:
在函數上的應用
a.一個函數的圖像關於點(a, b)對稱,寫出此函數滿足的關系式
解
由上述拓展的內容可知,此函數上任意一點(x, y)關於(a, b)的對稱點為 (2a-x, 2b-y)
則(2a-x, 2b-y)也在此函數上。
有 f(2a-x)= 2b-y移項,有y=2b- f(2a-x)
注意,這里y 可以看成是f(x)
所以,綜上,若一個函數的圖像關於點(a, b)對稱,此函數應滿足的關系式為f(x)=2b- f(2a-x)
b.若一個函數圖像關於直線x=a對稱,寫出此函數滿足的關系式
(與上一個解法相同)
f(x)=f(2a-x) (這里可令x=a-x, 這種賦予x一定值的方法是一種很重要的思想)
有 f(a-x)=f(a+x)
所以,綜上,若一個函數圖像關於直線x=a對稱,此函數應滿足的關系式為f(a-x)=f(a+x)
拓展:c.若f(a+x) = f(b-x) ,則「對稱軸」x=
再拓展:奇函數為a的特例(關於0,0 對稱);偶函數為b的特例(關於x=0對稱)
3. 已知一條線段兩個端點的坐標,線段中點坐標怎麼求
設A(X1,Y1) , B (X2,Y2)
中點坐標為C (X,Y)
則 2X=X1+X2 , 2Y= Y1+Y2
4. 線段中點符號語言的三種表示方法
5. 用C語言求,設p1=(x1,y1)和p2=(x2,y2)分別是二維空間的兩個點,求p1和p2構成線段的中點坐標
三角形p1-o-a1是等腰直角三角形,並且斜邊oa1在x軸上,p1在曲線上
那麼p點所在的角為直角,|y1|等於|x1|,
我們在第一象限討論如下:
易知y1=2,a1(4,0)=(2y1,0)
y2=x2-2y1,x2*y2=4,所以(y2)^2-2y1*y2=4,a2(2(y1+y2),0)
y3=x3-2(y1+y2),x3*y3=4,所以(y3)^2+2(y1+y2)*y3=4
..............................
(yn)^2+2*(sn-1)*yn=4(n>=2,s1=y1=2)
(yn+1)^2+2*sn*(yn+1)=4(n>=1,s1=y1=2)
整理:sn=2/(yn+1)-(yn+1)/2
y1=2,s1=2根1
y2=2根2-2根1,s2=2根2
y3=2根3-2根2,s3=2根3
y4=2根4-2根3,s4=2根4
.....................
y10=2根10-2根9,s10=2根10
所以y1+y2+.....+y10=2根10
----------------------------------------------------------------------
6. 用C語言製作一個求兩條線段交點的程序
//先判斷兩條線段是否不平行(最好同時判斷是否有交點並且不平行,因為浮//點運算不精確),然後計算兩條線段的交點。以下是C語言代碼:
#include<stdio.h>
#include<math.h>
#define eps 1e-8
#define zero(x) (((x)>0?(x):-(x))<eps)
struct point{double x,y;};
//計算交叉乘積(P1-P0)x(P2-P0)
double xmult(point p1,point p2,point p0){
return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);
}
//判點是否在線段上,包括端點
int dot_online_in(point p,point l1,point l2){
return zero(xmult(p,l1,l2))&&(l1.x-p.x)*(l2.x-p.x)<eps&&(l1.y-p.y)*(l2.y-p.y)<eps;
}
//判兩點在線段同側,點在線段上返回0
int same_side(point p1,point p2,point l1,point l2){
return xmult(l1,p1,l2)*xmult(l1,p2,l2)>eps;
}
//判兩直線平行
int parallel(point u1,point u2,point v1,point v2){
return zero((u1.x-u2.x)*(v1.y-v2.y)-(v1.x-v2.x)*(u1.y-u2.y));
}
//判三點共線
int dots_inline(point p1,point p2,point p3){
return zero(xmult(p1,p2,p3));
}
//判兩線段相交,包括端點和部分重合
int intersect_in(point u1,point u2,point v1,point v2){
if (!dots_inline(u1,u2,v1)||!dots_inline(u1,u2,v2))
return !same_side(u1,u2,v1,v2)&&!same_side(v1,v2,u1,u2);
return dot_online_in(u1,v1,v2)||dot_online_in(u2,v1,v2)||dot_online_in(v1,u1,u2)||dot_online_in(v2,u1,u2);
}
//計算兩線段交點,請判線段是否相交(同時還是要判斷是否平行!)
point intersection(point u1,point u2,point v1,point v2){
point ret=u1;
double t=((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))
/((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x));
ret.x+=(u2.x-u1.x)*t;
ret.y+=(u2.y-u1.y)*t;
return ret;
}
int main(void)
{
point u1,u2,v1,v2,ans;
printf("請輸入線段1的兩個端點:\n");
scanf("%lf%lf%lf%lf",&u1.x,&u1.y,&u2.x,&u2.y);
printf("請輸入線段2的兩個端點:\n");
scanf("%lf%lf%lf%lf",&v1.x,&v1.y,&v2.x,&v2.y);
if (parallel(u1,u2,v1,v2)||!intersect_in(u1,u2,v1,v2)){
printf("無交點!\n");
}
else{
ans=intersection(u1,u2,v1,v2);
printf("交點為:(%lf,%lf)",ans.x,ans.y);
}
return 0;
}
7. 一條線段的中點怎麼求
有兩點 A(x1, y1) B(x2, y2) 則它們的中點P的坐標為((x1+x2)/2, (y1+y2)/2)
中點坐標公式是最方便快捷的~
8. C語言,任意輸入兩點坐標,輸出由該兩點構成的線段中點坐標,並說明
#include<stdio.h>
int main()
{float x1,y1,x2,y2,x,y;
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
x=(x1+x2)/2;
y=(y1+y2)/2;
printf("中點坐標:(%f,%f) ",x,y);
if(x==0)printf("在Y軸上 ");
else if(y==0)printf("在X軸上 ");
else if(x>0)
if(y>0)printf("在第I象限 ");
else printf("在第IV象限 ");
else
if(y>0)printf("在第II象限 ");
else printf("在第III象限 ");
return 0;
}
9. 程序設計用C語言求二維空間中兩點的中點
根據題意,算出2個坐標點的平均值就是中點坐標.
float是單浮點,你可以用int整數或者double雙浮點代替.
#include <stdio.h>
int main()
{
float x1, y1; //坐標一
float x2, y2; //坐標二
float xmid, ymid; //中點坐標
printf("請輸入第一個坐標,用逗號隔開:");
scanf("%f,%f", &x1, &y1);
printf("請輸入第二個坐標,用逗號隔開:");
scanf("%f,%f", &x2, &y2);
/*算出2個坐標平均值*/
xmid = (x1 + x2) / 2;
ymid = (y1 + y2) / 2;
printf("它們的中點坐標:%f,%f\n", xmid, ymid);
return 0;
}