项目场景:C++求欧式距离
描述:在写机器人定位的cpp文件时,遇到了一点关于C++的数学运算上的小问题,在此记录一下。
1.实现开根号
#include <math.h>
int main()
{
double x=4.0,result;
result=sqrt(x);
cout<<"4的平方根是"<<result<<endl;
return 0;
}
试图用x^(1/2)是肯定不行的,最好就是用sqrt函数。记得引用头文件。
double sqrt(double);
2.问题描述
error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’
原理分析:
提示:我将double类型的数据做了平方,C++里是不支持的。
C++没有强大到A^2=A*A
所以只能直接用两个数相乘的方式计算
参考链接
感谢:https://blog.csdn.net/digent1/article/details/40538251