为什么当我们在 c++ 上要求 4 的平方时,没有像 matlab 上的结果那样给出 +-2 的结果?
Why when we ask for the square of 4 on c++ doesn't give the +-2 result like the result on matlab?
当我们在C++中要求4
的平方根时,为什么它不像在MATLAB中那样给出+-2
的结果?
正如@StarlRight在评论中指出的那样,C++只有shor int
、int
和long int
。这只能保存一个(正或负)值。
C++是一种高效的编程语言,在速度上尽可能接近机器。创建一个类来保存+/-值并返回这个值会带来太多(不必要的)麻烦。相反,它依赖于程序员的数学知识来理解这一点。
Matlab是一个数值计算环境。这将证明在创建和处理用于保存+/-值的数据类型时所需的额外开销是合理的。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 用C++20 fmt限制结果的总大小
- 如何返回一个类的两个对象相加的结果
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- opencv c++ kmeans 和 matlab kmeans 的不同结果
- 为什么这段代码(在 Matlab 的 MEX 文件中使用 OpenMP)给出不同的结果?
- 如何比较 C++ 和 MATLAB 之间的结果
- 反向 Cuthill-McKee 算法:在 Matlab 和提升实现中具有无与伦比的结果
- 从C++启动matlab脚本并等待结果
- FIR滤波器在C++中使用MATLAB中的系数设计,滤波器没有给出正确的结果
- 在 C++ 和 MATLAB 中获取不同的 PGM 像素值结果
- MATLAB码与C(C++)与IPP码计算结果的区别
- 为什么当我们在 c++ 上要求 4 的平方时,没有像 matlab 上的结果那样给出 +-2 的结果?
- C编程:将函数从MATLAB转换为C,结果略有不同(但明显不同)
- std::exp 给出的结果与复数的 MATLAB exp 不同
- OpenCV idft() 和 MATLAB ifft2 的结果不匹配
- 为什么这个 matlab 和 C++ 代码会产生不同的结果