一元二次方程求解

#include <stdio.h>
#include <math.h>
#define MIN 0.00000001
int main()
{
 float a,b,c;
 scanf("%f%f%f",&a,&b,&c);
 if((a<MIN)&&(a>-MIN))
 {
  printf("这个方程不是一元二次方程\n");
 }
 else if(((b*b-4*a*c)<MIN)&&((b*b-4*a*c)>-MIN))
 {
  printf("x1=x2=%f\n",-b/(2*a));
 }
 else if((b*b-4*a*c)>MIN)
 {
  printf("x1=%f\n",(-b+sqrt(b*b-4*a*c))/(2*a));
  printf("x1=%f\n",(-b-sqrt(b*b-4*a*c))/(2*a));
 }
 else
  printf("这个方程有一对共轭复根\n");
 return 0;
}

时间: 2024-08-07 21:16:46

一元二次方程求解的相关文章

编程实例:一元二次方程求解

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

python一个简单的一元二次方程求解的过程

import math def my_abs(x): if x > 0: return x else: return -x print(my_abs(-6)) #ax^2+bx+c=0  def quadratic(a,b,c,): t = b*b-4*a*c if a==0&b!=0: x=-(b/c) return x elif a!=0: if t>0: x1 = (-b+math.sqrt(t))/(2*a)          x2 = (-b-math.sqrt(t))/(2

一元二次方程求解C++实现

----------------------------------------------------------------------------------------------------------------------------- typedef double Number int CesiumMath::sign(Number value){ if (value > 0) { return 1; } if (value < 0) { return -1; } return

c# 求解一元二次方程实根

for (int i = 0; i <10; i++) { Console.Title = "一元二次方程程序"; double a, b, c, d, x1, x2; Console.WriteLine("求解一元二次方程ax*x+bx+c=0"); Console.WriteLine("请输入a:"); a = Convert.ToDouble(Console.ReadLine()); if (a == 0) { Console.Wri

用java编写求出一元二次方程的解,其中a、b、c用键盘输入。

编程实例:求解一元二次方程ax^2+bx+c=0的解.其中a.b.c在键盘上输入. 1.先编写一个求根类Root. 其中包含成员变量a.b.c. 带参数的构造方法Root(int a,int b,int c) 不带参数的构造方法Root() 计算的方法void calculation() 2.编写Test11类,包含main方法. 编译并运行

Openjudge-计算概论(A)-求一元二次方程的根

描述: 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0.输入第一行是待解方程的数目n. 其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数.输出输出共有n行,每行是一个方程的根:若是两个实根,则输出:x1=...;x2 = ...若两个实根相等,则输出:x1=x2=...若是两

求一元二次方程ax^2+bx+c=0的解

Console.WriteLine("求解方程ax^2+bx+c=0的解."); Console.WriteLine("请分别输入a,b,c的值(注意每输入一个值按一下回车):"); double a = double.Parse(Console.ReadLine()); double b = double.Parse(Console.ReadLine()); double c = double.Parse(Console.ReadLine()); double d

一元四次方程求解C++实现

用到了一元二次方程,一元三次方程的求解. class QuarticRealPolynomial { public: static Number computeDiscriminant(Number a, Number b, Number c, Number d, Number e); static std::vector<Number> computeRealRoots(Number a, Number b, Number c, Number d, Number e); private: s

一元二次方程根的分布【中级和高阶辅导】

$\color{Blue}{一元二次方程根的分布}$ 在高中数学一元二次不等式教学中,经常用到"三个二次"的关系解题,如求解一元二次方程根的分布问题. 1. 什么是"三个二次"的关系? 他们指的是一元二次函数\(f(x)=ax^2+bx+c(a\neq 0)\),和其对应的一元二次方程\(ax^2+bx+c=0(a\neq 0)\),以及其对应的一元二次不等式\(ax^2+bx+c>0(<0,\leq 0,\ge 0)(a\neq 0)\),由于这三个数