Informatică, întrebare adresată de climaCode, 8 ani în urmă

URGENT! C++

Se dau doi vectori, V1[N] si V2[N], care contin valori intregi cu semn reprezentate pe 16 biți. Se cere să se calculeze distanța Euclidiană dintre cei doi vectori. Distanța Euclidiană se calculează aplicând următoarea relație:
−1
= √∑(1[] − 2[])2 =0
= √(1[0] − 2[0])2 + (1[1] − 2[1])2 + ⋯ + (1[ − 1] − 2[ − 1])2

Anexe:

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

#include <iostream>

#include <iomanip>

#include <vector>

#include <cmath>

int main()

{

   std::vector<short int> lista1, lista2;

   int n;

   double suma;

   std::cout << "n: ";

   std::cin >> n;

   lista1.reserve(n);

   lista2.reserve(n);

   std::cout << "Lista 1: ";

   for (int i = 0; i < n; i++) {

       std::cin >> lista1[i];

   }

   std::cout << "Lista 2: ";

   for (int i = 0; i < n; i++) {

       std::cin >> lista2[i];

   }

   for (int i = 0; i < n; i++) {

       suma += pow(lista1[i] - lista2[i], 2);

   }

   suma = sqrt(suma);

   std::cout << "Suma: " << std::fixed << std::setprecision(2) << suma << std::endl;

}

Explicație:

Verifică și cu alte date dacă ai. Am făcut pe baza instrucţiunilor din captura de ecran, dar n-am înţeles partea matematică.

Alte întrebări interesante