c++中Vector = Vector的浮点错误安全
Floating Point Error Safe for Vector = Vector in C++
验证后出现错误。
检查两个TVECTOR是否相等
IN: v第一个向量w第二个矢量
RETURN:如果v==w为True,否则为False
注意:使用所有四个组件应该是浮点错误安全的。
bool Vector_IsEqual(TVECTOR v, TVECTOR w)
{
for( int i = 0; i < 4; i++ )
{
if( ( float ) v.e[ i ] == ( float ) w.e[ i ] ) {
return true;
}
else {
return false;
}
}
}
Inputs:
< -2, 0, -4, 1 >
< -2, 1.9999999e-005, -4, 1 >
Your output:
true
Correct output:
false
我建议仔细查看循环中的代码。它会到达第二次迭代吗?
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- vector.resize()中的分配错误
- 在某些循环内使用vector.push_back时出现分段错误
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- "no matching function for call to 'Vector::Vector'"错误
- 为什么当 vector 为空时会显示运行时错误?
- 将 vector<vector<int>> 传递到函数中会产生内存错误
- C++ 向量加减抛出"expression: vector subscript out of range."错误
- 错误:调用"es_queue::set_rpc_vector(std::vector >&, std::__cxx11::string)"没有匹配函数
- AddressSanitizer 将 std::vector<T>::p ush_back 标识为释放后堆使用错误的原因
- 在c++Primer中使用Struct和Vector时出现错误C2661
- 编译错误 std::vector<std::shared_ptr<T>>迭代器和擦除方法
- 如何解决'vector subscript out of range'错误?
- 错误 C2280 / 在 std::vector 中实例化对象时复制构造函数出现问题?
- 迭代 std::vector 时的分段错误
- C++如果调用 vector,矢量分割错误会导致崩溃
- 在调用中使用 std::vector,<double>但收到有关 std::vector<double、std::分配器>正在使用的错误<double>
- Boost的属性.Spirit语法:Boost::variant的std:vector错误
- Qt #include <vector> 错误
- 获取"terminating with uncaught exception of type std::length_error: vector"错误C++