根据三个点(x1,y1)、(x2,y2)、(x3,y3),确定方程y=aX^2 + bX + c,带入X求得Y
2017-11-23 11:39
246 查看
/**
* 给出三个点,根据三个点求解出方程,然后把X带入方程求得Y
* */
public double getYByThreeDotAndX(double a1,double b1,double c1,double d1,double a2,double b2,double c2,double d2,double a3,double b3,double c3,double d3,double X){
* a1x + b1y + c1z = d1
* a2x + b2y + c2z = d2
* a3x + b3y + c3z = d3
*
double x=((d1*c2-d2*c1)*(b2*c3-b3*c2)-(d2*c3-d3*c2)*(b1*c2-b2*c1))/((a1*c2-a2*c1)*(b2*c3-b3*c2)-(a2*c3-a3*c2)*(b1*c2-b2*c1));
double y=((d1*c2-d2*c1)*(a2*c3-a3*c2)-(d2*c3-d3*c2)*(a1*c2-a2*c1))/((a2*c3-a3*c2)*(b1*c2-b2*c1)-(a1*c2-a2*c1)*(b2*c3-b3*c2));
double z=(d1-a1*x-b1*y)/c1;
//x、y、z分别对应Y = aX^2 + bX + c 中的a、b、c
double a = x;
double b = y;
double c = z;
double Y = a * X * X + b * X + c;
return Y;
}
* 给出三个点,根据三个点求解出方程,然后把X带入方程求得Y
* */
public double getYByThreeDotAndX(double a1,double b1,double c1,double d1,double a2,double b2,double c2,double d2,double a3,double b3,double c3,double d3,double X){
* a1x + b1y + c1z = d1
* a2x + b2y + c2z = d2
* a3x + b3y + c3z = d3
*
double x=((d1*c2-d2*c1)*(b2*c3-b3*c2)-(d2*c3-d3*c2)*(b1*c2-b2*c1))/((a1*c2-a2*c1)*(b2*c3-b3*c2)-(a2*c3-a3*c2)*(b1*c2-b2*c1));
double y=((d1*c2-d2*c1)*(a2*c3-a3*c2)-(d2*c3-d3*c2)*(a1*c2-a2*c1))/((a2*c3-a3*c2)*(b1*c2-b2*c1)-(a1*c2-a2*c1)*(b2*c3-b3*c2));
double z=(d1-a1*x-b1*y)/c1;
//x、y、z分别对应Y = aX^2 + bX + c 中的a、b、c
double a = x;
double b = y;
double c = z;
double Y = a * X * X + b * X + c;
return Y;
}
相关文章推荐
- 三个坐标(x1,y1),(x2,y2),(x3,y3)怎样求其面积
- 编程题-----三个顶点的坐标(x1,y1),(x2,y2),(x3,y3)什么方法求三角形的面积最简单
- 验证“哥德巴赫猜想”/水仙花数/给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形
- 已知三角形三个顶点的坐标a(x1,y1),b(x2,y2),c(x3,y3)求三角形中心点即内接圆的圆心
- 两条线段知道端点line1(x1,y1)(x2,y2)line2(x3,y3)(x4,y4),判断两条线段是否相交,交点坐标(x,y)
- 点(x3,y3)到经过点(x1,y1)和点(x2,y2)的直线的最短距离
- 利用MATLAB求方程y1=3x1+x2+x3,y2=3x1-x2-x3在x1=-2,x2=3,x3=1时的值
- ax+by=c 且X∈[x1,x2] Y∈[y1,y2] 可行解组数 exgcd
- 求ax + by + c = 0在[x1, x2], [y1, y2]区间内有多少组解?
- 利用MATLAB求方程y1=3x1+x2+x3,y2=3x1-x2-x3在x1=-2,x2=3,x3=1时的值
- hdu5794 A Simple Chess 容斥+Lucas 从(1,1)开始出发,每一步从(x1,y1)到达(x2,y2)满足(x2−x1)^2+(y2−y1)^2=5, x2>x1,y2>y1; 其实就是走日字。而且是往(n,m)方向走的日字。还有r个障碍物,障碍物不可以到达。求(1,1)到(n,m)的路径条数。
- 我用JAVA里的drawline(x1,y1,x2,y2)和repaint()方法画出的直线不是一条直线
- 距离(x1,y1)到(x2,y2)的距离
- 二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为: ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根 小易想知道最多可以放多少块蛋糕在网格盒子里。 输入描述: 每组数组包含网格长宽W,
- 已知直线上的两点 A(x1, y1), B(x2, y2) 和另外一点 C(x0, y0),求C点到直线的距离。
- C/C++—— 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离
- 判断点是否在A(x1,y1),B(x2,y2)连线的直线上
- 两点距离 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。
- Bestcoder Pro.ID 2001 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
- sgu 106. The equation 已知ax + by + c = 0 ,求解在[x1,x2],[y1,y2]区间的解的个数