Given two coordinates (x1, y1, z1) and (x2, y2, z2) in 3D, and m and n, find the co-ordinates that divides the line joining (x1, y1, Z1) and (x2, y2, Z2) in the ratio m : n.
Input : x1 = 2, y1 = -1, Z1 = 4, x2 = 4, y2 = 3, Z2 = 2,
m = 2, n = 3
Output : (2.8, .6, 3.2)
Explanation: co-ordinates (2.8, .6, 3.2)
divides the line in ratio 2 : 3
Given two coordinates A(x1, y1, Z1) and B(x2, y2, Z2) in 3D, and m and n, we have to find the co-ordinates that divides the line joining (x1, y1, Z1) and (x2, y2, Z2) in the ratio m : n.
Let the co-ordinates will be P(x, y, z)
then according to section fORmula in 3 D
x = (m * x2 + n * x1) / (m + n)
y = (m * y2 + n * y1) / (m + n)
z = (m * z2 + n * z1) / (m + n)
Below is the implementation of above approach:
(2.8, 0.6, 3.2)
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Section formula (Point that divides a line in given ratio)
- Recursive program to print formula for GCD of n integers
- Haversine formula to find distance between two points on a sphere
- Find intersection point of lines inside a section
- Shuffle the position of each Array element by swapping adjacent elements
- Maximum area of a Rectangle that can be circumscribed about a given Rectangle of size LxW
- C Program to count the number of zeros from 0 to N
- Smallest positive integer X satisfying the given equation
- Count of repeating digits in a given Number
- Coplanarity of Two Lines in 3D Geometry
- 7 different ways to Add Two Numbers in C/C++
- What happens when we call a Function
- Distance between Incenter and Circumcenter of a triangle using Inradius and Circumradius
- Even Perfect Number
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.