Advertisement

解一元二次方程

阅读量:

运行时长:1秒 内存占用:64MB 描述 通过计算以下两个公式x₁=(-b±√(b²-4ac))/2a分别得到方程ax²+bx+c=0的两个根其中参数a必须满足a≠0的条件

输入
读取一行数据,并将其拆分为三个浮点数a、b、c(这些数值之间以空格分隔),这些数值代表二次方程ax² + bx + c = 0的各项系数。
输出
计算并输出该二次方程的解。
当判别式等于零时(即b² = 4ac),方程有两个相等的实数根。此时解的形式为:x₁ = x₂ = -b/(2a)。
如果判别式大于零(即b² > 4ac),则方程有两个不同的实数根。较大的根记作x₁=-[b+√(Δ)]/(2a),较小的根记作x₂=-[b−√(Δ)]/(2a),其中Δ=b²−4ac>0。
当判别式小于零时(即b² < 4ac),方程有两个共轭虚数根。此时解的形式为:x₁=(-b)/(2a) + [√(4ac−b²)]/(2a)i;x₂=(-b)/(2a) − [√(4ac−b²)]/(2a)i。(注:此处i表示虚数单位)需要注意的是,在这种情况下:

  • 虚部系数越大越靠前;
  • 如果实部不为零,则必须完整地写出该部分;
  • 实部为零的情况则应明确写出。

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。
样例输入

复制代码
    样例输入1

全部评论 (0)

还没有任何评论哟~