在C语言中,可以通过计算判别式来判断一个一元二次方程的根是实根还是共轭复数根。判别式的计算公式为 ( Delta = b^2 – 4ac ),其中 (a)、(b) 和 (c) 是方程 (ax^2 + bx + c = 0) 的系数。根据判别式的值,可以判断根的类型:当 ( Delta > 0 ) 时,方程有两个不同的实根;当 ( Delta = 0...
C语言不支持复数,但可以自己定义一个结构体代表复数。所谓共轭复数就是:两个复数相加,等于实数(虚数和等于0),这样的两个复数就是共轭复数。如果想用复数,可以考虑C++
} getchar();getchar();} ///和用没有用数组没有关系.考虑到一个复数最多由四部分构成,实部,虚部,符号,和i.//分别用不同的变量装着,然后,将符号进行变号就行了.///
应该是不进行计算吧。在a、b、c没有赋值的情况下,就用a、b、c求p、q,而且即便是知道了a、b、c,也要看b*b-4*a*c是不是非负。而不能直接用sqrt 除了上述比较严重的错误,其它错误还有很多。算法、代码都存在很大问题。