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
Răspunsuri la întrebare
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ă.