TransWikia.com

A conta matematica ta dando errado?? C#

Stack Overflow em Português Asked by Zehous on December 16, 2021

Ola estou muito confuso agora eu peguei a formula de pegar a distancia entre 2 pontos e apliquei na minha aplicação mas esta dando resultado diferente da calculadora
Imagem Explicando o Problema

codigo em texto:

        public static double GetDist(Point A, Point B)
        {
            double X, Y;

            X = (B.X - A.X) ^ 2;
            Y = (B.Y - A.Y) ^ 2;

            Debug.WriteLine($"X:{A.X},Y:{A.Y}");
            Debug.WriteLine($"X:{B.X},Y:{B.Y}");
            Debug.WriteLine($"Result:{X+Y}");
            return Math.Sqrt(X+Y);
        }

Entrada: A = {126, 101}, B = {150, 60}.

Codigo Debug Result da: -17

sendo que na calc da 2257
na Conta: (150-126)^2 + (60-101)^2

.

.

Porfavor Ignore o math.Sqrt porfavor.

One Answer

Olá, Se você tem intenção de fazer uma curva cartesiana, deveria fazer um for com um range englobando esse código para criar uma curva.

public static List<double> GetDist(Point A, Point B){
    List<double> result = new List<double>();
    for (int i = -5; i < 6; i++){
        double X = i, Y = i;

        X = (B.X - A.X) ^ 2;
        Y = (B.Y - A.Y) ^ 2;

        Debug.WriteLine($ "X:{A.X},Y:{A.Y}");
        Debug.WriteLine($ "X:{B.X},Y:{B.Y}");
        Debug.WriteLine($ "Result:{X+Y}");
        result.add(Math.Sqrt(X + Y));
    }
    return result;
}

Answered by Kirkpatrick Araujo Triple K on December 16, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP