计算距离公式为双给定整数

dus*_*ace 2 c++ types casting

我在使用数学及其sqrt函数计算距离公式的语法方面遇到了麻烦.这是等式.我测试了它,答案是整数.

sqrt(double ((x1 - 0)^2) + double ((x2 - 0)^2))
Run Code Online (Sandbox Code Playgroud)

Lev*_*evi 5

在C/C++中,^是按位异或(xor)的运算符.我假设您正在寻找的是将数字提高到2的幂.为此您可以使用powC标准库中的函数:

pow(double n, double exp);
Run Code Online (Sandbox Code Playgroud)

特别,

sqrt(double (pow(x1 - 0, 2)) + double (pow(x2 - 0, 2))
Run Code Online (Sandbox Code Playgroud)

  • 啊,我完全忘记了这一点.这总是小事. (2认同)