如何判断变量是否是一个复杂的数字C
How to tell if a variable is a complex number or not c++
我如何判断我的代码(T1和T2(中二次方程的输出是真实的还是复杂的?该程序的目的是采用两个对象的坐标和速度,以查看它们是否碰撞。如果T1或T2的值很复杂,那么它们不相撞,这就是为什么我需要帮助弄清楚如何判断T1和T2是否复杂的原因。
#include <iostream>
#include <string>
#include <cmath>
using std::cout;
using std::cin;
using std::string;
int main() {
string id;
double x = -34.94;
double y = -69.13;
double vx = 0.468;
double vy = -0.900;
double x2 = -43.08;
double y2 = 92.12;
double vx2 = -0.811;
double vy2 = -0.958;
double r1 = x2-x;
double r2 = y2-y;
double v1 = vx2-vx;
double v2 = vy2-vy;
double b = (2*r1*v1) + (2*r2*v2);
double a = (v1*v1) + (v2*v2);
double c = ((r1*r1) + (r2*r2))-100;
double s = pow(b,2)-(4*a*c);
double t1 = ((b*-1) + sqrt(s)) / (2*a);
double t2 = ((b*-1) - sqrt(s)) / (2*a);
}
对于二次方程式,您可以将其判别。如果小于0,则根很复杂。
double s = pow(b,2)-(4*a*c);
if(s < 0) {
// roots will be complex. no collision
}
相关文章:
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 我们可以在队列前面以 O(1) 时间复杂度排队一个元素吗?
- 包装一个函数,在 Cython 中返回复杂类型的向量
- 双倍简单的循环与一个复杂的循环
- 如何查看复杂度为 O(1) 的字符串流对象中的最后一个字符
- 如何判断变量是否是一个复杂的数字C
- make:设置一个复杂的先决条件列表
- 有人可以向我解释一个复杂的函数指针类型吗C++
- 如何使用数字1到26显示一个复杂度的字符
- 使用锁和 STL 算法对 C++ 向量进行排序,或者编写一个没有锁的更复杂的算法
- 一个清晰的函数的时间复杂度是多少,根据大 O,是 std::map
- 就时间复杂度而言,在另一个字符串中找到最小周期字符串是否可以更快
- 使用C++解析一个巨大而复杂的CSV文件
- 在一个非常复杂的程序中,替换系统的最佳方法是什么
- 我怎么知道一个数据结构按值搜索的平均复杂度
- 在另一个类中定义复杂(大尺寸)的类是否有任何开销
- 当一个std::vector对象在堆栈中而另一个在堆中时,vector的交换函数的时间复杂度为O(1)或O(n)
- 使用c++使用一个类型键但不同类型值的复杂映射.(不是Multmap)
- 创建一个函数,检查一个数组是否有两个相反的元素,复杂度小于n^2.(c++)
- 我的复杂c++代码exportModel()输出一个空文件名.lp