【C++ 开根号和平方运算】

项目场景:C++求欧式距离

描述:在写机器人定位的cpp文件时,遇到了一点关于C++的数学运算上的小问题,在此记录一下。

1.实现开根号

#include 
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

你可能感兴趣的:(C++,c++,开发语言,算法)