Buscar

Q4. Defina distância Euclidiana, e desenvolva um programa em C# que realize o cálculo da distância Euclidiana entre dois vetores, de qualquer dimen...

Q4. Defina distância Euclidiana, e desenvolva um programa em C# que realize o cálculo da distância Euclidiana entre dois vetores, de qualquer dimensão. Exemplifique o uso do programa para calcular as distâncias entre os vetores, P1P2, P1P3 e P2P3.

Essa pergunta também está no material:

listaM4
14 pág.

Engenharia de Usabilidade Universidade Federal de UberlândiaUniversidade Federal de Uberlândia

💡 1 Resposta

User badge image

Ed Verified user icon

A distância Euclidiana é uma medida de distância entre dois pontos em um espaço euclidiano. Ela é calculada pela raiz quadrada da soma dos quadrados das diferenças entre as coordenadas dos pontos. Segue abaixo um exemplo de programa em C# que calcula a distância Euclidiana entre dois vetores de qualquer dimensão: ``` using System; class Program { static void Main(string[] args) { double[] vetor1 = { 1, 2, 3 }; double[] vetor2 = { 4, 5, 6 }; double distancia = DistanciaEuclidiana(vetor1, vetor2); Console.WriteLine("A distância Euclidiana entre os vetores é: " + distancia); } static double DistanciaEuclidiana(double[] vetor1, double[] vetor2) { double somaQuadrados = 0; for (int i = 0; i < vetor1.Length; i++) { somaQuadrados += Math.Pow(vetor1[i] - vetor2[i], 2); } return Math.Sqrt(somaQuadrados); } } ``` Para exemplificar o uso do programa para calcular as distâncias entre os vetores P1P2, P1P3 e P2P3, basta substituir os valores dos vetores `vetor1` e `vetor2` pelos valores correspondentes aos pontos. Por exemplo: ``` double[] P1 = { 1, 2, 3 }; double[] P2 = { 4, 5, 6 }; double[] P3 = { 7, 8, 9 }; double distanciaP1P2 = DistanciaEuclidiana(P1, P2); double distanciaP1P3 = DistanciaEuclidiana(P1, P3); double distanciaP2P3 = DistanciaEuclidiana(P2, P3); Console.WriteLine("A distância Euclidiana entre P1 e P2 é: " + distanciaP1P2); Console.WriteLine("A distância Euclidiana entre P1 e P3 é: " + distanciaP1P3); Console.WriteLine("A distância Euclidiana entre P2 e P3 é: " + distanciaP2P3); ```

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais