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;
}