Program to calculate distance between two points in 3 D - GeeksforGeeks

01 Apr, 2021
Given two coordinates (x1, y1, z1) and (x2, y2, z2) in 3 dimension. The task is to find the distance between them.Examples :  
Input: x1, y1, z1 = (2, -5, 7)
       x2, y2, z1 = (3, 4, 5)
Output: 9.2736184955

Input: x1, y1, z1 = (0, 0, 0)
       x2, y2, z1 = (1, 1, 1)
Output: 1.73205080757
 
Approach: The formula for distance between two points in 3 dimension i.e (x1, y1, z1) and (x2, y2, z2) has been derived from Pythagorean theorem which is:Distance = Below is the implementation of above formulae:  
C++
C
Java
Python
C#
PHP
Javascript
// C++ program to find// distance between// two points in 3 D.#include <bits/stdc++.h>#include <iomanip>#include <iostream>#include <math.h>using namespace std; // function to print distancevoid distance(float x1, float y1,            float z1, float x2,            float y2, float z2){    float d = sqrt(pow(x2 - x1, 2) +                pow(y2 - y1, 2) +                pow(z2 - z1, 2) * 1.0);    std::cout << std::fixed;    std::cout << std::setprecision(2);    cout << " Distance is " << d;    return;} // Driver Codeint main(){    float x1 = 2;    float y1 = -5;    float z1 = 7;    float x2 = 3;    float y2 = 4;    float z2 = 5;         // function call for distance    distance(x1, y1, z1,            x2, y2, z2);    return 0;} // This code is contributed// by Amber_Saxena.
// C program to find// distance between// two points in 3 D.#include <stdio.h>#include<math.h> // function to print distancevoid distance(float x1, float y1,              float z1, float x2,              float y2, float z2){    float d = sqrt(pow(x2 - x1, 2) +                   pow(y2 - y1, 2) +                   pow(z2 - z1, 2) * 1.0);    printf("Distance is %f", d);    return;} // Driver Codeint main(){    float x1 = 2;    float y1 = -5;    float z1 = 7;    float x2 = 3;    float y2 = 4;    float z2 = 5;         // function call for distance    distance(x1, y1, z1,                x2, y2, z2);    return 0;} // This code is contributed// by Amber_Saxena.
// Java program to find// distance between// two points in 3 D.import java .io.*;import java.lang.Math; class GFG{     // Function for// distancestatic void distance(float x1, float y1,                     float z1, float x2,                     float y2, float z2){         double d = Math.pow((Math.pow(x2 - x1, 2) +                         Math.pow(y2 - y1, 2) +                         Math.pow(z2 - z1, 2) *                                    1.0), 0.5);    System.out.println("Distance is "+ d);    return;} // Driver codepublic static void main(String[] args){    float x1 = 2;    float y1 = -5;    float z1 = 7;    float x2 = 3;    float y2 = 4;    float z2 = 5;         // function call    // for distance    distance(x1, y1, z1,             x2, y2, z2);}} // This code is contributed// by Amber_Saxena.
# Python program to find distance between# two points in 3 D. import math # Function to find distancedef distance(x1, y1, z1, x2, y2, z2):          d = math.sqrt(math.pow(x2 - x1, 2) +                math.pow(y2 - y1, 2) +                math.pow(z2 - z1, 2)* 1.0)    print("Distance is ")    print(d) # Driver Codex1 = 2y1 = -5z1 = 7x2 = 3y2 = 4z2 = 5 # function call for distancedistance(x1, y1, z1, x2, y2, z2)   
// C# program to find// distance between// two points in 3 D.using System; class GFG{     // Function for// distancestatic void distance(float x1, float y1,                     float z1, float x2,                     float y2, float z2){    double d = Math.Pow((Math.Pow(x2 - x1, 2) +                         Math.Pow(y2 - y1, 2) +                         Math.Pow(z2 - z1, 2) *                                   1.0), 0.5);    Console.WriteLine("Distance is \n" + d);    return;} // Driver codepublic static void Main(){    float x1 = 2;    float y1 = -5;    float z1 = 7;    float x2 = 3;    float y2 = 4;    float z2 = 5;         // function call    // for distance    distance(x1, y1, z1,             x2, y2, z2);}} // This code is contributed// by chandan_jnu.
<?php// PHP program to find// distance between// two points in 3 D. // function to print distancefunction distance($x1, $y1, $z1,                  $x2, $y2, $z2){    $d = sqrt(pow($x2 - $x1, 2) +              pow($y2 - $y1, 2) +              pow($z2 - $z1, 2) * 1.0);    echo "Distance is ". $d;} // Driver Code$x1 = 2;$y1 = -5;$z1 = 7;$x2 = 3;$y2 = 4;$z2 = 5;     // function call for distancedistance($x1, $y1, $z1,         $x2, $y2, $z2); // This code is contributed// by Mahadev.?>
<script> // javascript program to find// distance between// two points in 3 D.    // Function for distance    function distance(x1 , y1 , z1 , x2 , y2 , z2) {         var d = Math.pow((Math.pow(x2 - x1, 2) +                Math.pow(y2 - y1, 2) +                Math.pow(z2 - z1, 2) * 1.0), 0.5);        document.write("Distance is " + d.toFixed(10));        return;    }     // Driver code             var x1 = 2;        var y1 = -5;        var z1 = 7;        var x2 = 3;        var y2 = 4;        var z2 = 5;         // function call        // for distance        distance(x1, y1, z1, x2, y2, z2); // This code contributed by aashish1995 </script>
Distance is 
9.2736184955
 
Amber_Saxena
Chandan_Kumar
Mahadev99
aashish1995
school-programming
Mathematical
School Programming
Mathematical
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Merge two sorted arrays
Modulo Operator (%) in C/C++ with Examples
Prime Numbers
Program to find GCD or HCF of two numbers
Print all possible combinations of r elements in a given array of size n
Python Dictionary
Arrays in C/C++
Inheritance in C++
Reverse a string in Java
C++ Classes and Objects