Рубрики

Программа для расчета расстояния между двумя точками в 3 D

Даны две координаты (x1, y1, z1) и (x2, y2, z2) в трехмерном измерении. Задача — найти расстояние между ними.

Примеры :

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

Подход . Формула для расстояния между двумя точками в трехмерном измерении, т.е. (x1, y1, z1) и (x2, y2, z2), была получена из теоремы Пифагора, которая является:

Расстояние =

Ниже приведена реализация приведенных выше формул:

C ++

// C ++ программа для поиска
// дистанция между
// две точки в 3 D.
#include <bits/stdc++.h>
#include <iomanip>
#include <iostream>
#include <math.h>

using namespace std;

  
// функция для печати расстояния

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

}

  
// Код драйвера

int main()

{

    float x1 = 2;

    float y1 = -5;

    float z1 = 7;

    float x2 = 3;

    float y2 = 4;

    float z2 = 5;

      

    // вызов функции для расстояния

    distance(x1, y1, z1, 

            x2, y2, z2);

    return 0;

}

  
// Этот код добавлен
// от Amber_Saxena.

С

// C программа для поиска
// дистанция между
// две точки в 3 D.
#include <stdio.h>
#include<math.h>

  
// функция для печати расстояния

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

}

  
// Код драйвера

int main()

{

    float x1 = 2;

    float y1 = -5;

    float z1 = 7;

    float x2 = 3;

    float y2 = 4;

    float z2 = 5;

      

    // вызов функции для расстояния

    distance(x1, y1, z1,    

             x2, y2, z2);

    return 0;

}

  
// Этот код добавлен
// от Amber_Saxena.

Джава

// Java-программа для поиска
// дистанция между
// две точки в 3 D.

import java .io.*;

import java.lang.Math;

  

class GFG

{

      
// Функция для
// расстояние

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

}

  
// Код драйвера

public static void main(String[] args)

{

    float x1 = 2;

    float y1 = -5;

    float z1 = 7;

    float x2 = 3;

    float y2 = 4;

    float z2 = 5;

      

    // вызов функции

    // для расстояния

    distance(x1, y1, z1, 

             x2, y2, z2);

}
}

  
// Этот код добавлен
// от Amber_Saxena.

питон

# Python программа для поиска расстояния между
# два очка в 3 D.

  

import math

  
# Функция поиска расстояния

def 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)

  
Код водителя

x1 = 2 

y1 = -5

z1 = 7

x2 = 3

y2 = 4

z2 = 5

  
# вызов функции для расстояния
distance(x1, y1, z1, x2, y2, z2)    

C #

// C # программа для поиска
// дистанция между
// две точки в 3 D.

using System;

  

class GFG

{

      
// Функция для
// расстояние

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

}

  
// Код драйвера

public static void Main()

{

    float x1 = 2;

    float y1 = -5;

    float z1 = 7;

    float x2 = 3;

    float y2 = 4;

    float z2 = 5;

      

    // вызов функции

    // для расстояния

    distance(x1, y1, z1, 

             x2, y2, z2);

}
}

  
// Этот код добавлен
// от chandan_jnu.

PHP

<?php
// PHP программа для поиска
// дистанция между
// две точки в 3 D.

  
// функция для печати расстояния

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

}

  
// Код драйвера

$x1 = 2;

$y1 = -5;

$z1 = 7;

$x2 = 3;

$y2 = 4;

$z2 = 5;

      
// вызов функции для расстояния

distance($x1, $y1, $z1

         $x2, $y2, $z2);

  
// Этот код добавлен
// Махадев.
?>

Выход:

Distance is 
9.2736184955

Рекомендуемые посты:

Программа для расчета расстояния между двумя точками в 3 D

0.00 (0%) 0 votes