一元二次方程的求解

#include<stdio.h>
#include<math.h>
#define MIN 0.00001
int main()
{
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
if((a<MIN)&&(a>-MIN))
{
    printf("不是一元二次函数");
}
else
{
    float disc=b*b-4*a*c;
    if((disc<MIN)&&(disc>-MIN))
    {
        printf("方程有两个相等的实根:\n");
        printf("x1=x2=%f\n",-b/(2*a));
    }
    else if(disc>0.0)
    {
        printf("有两个不相等实根:\");
        printf("x1=%f\n",(-b+sqrt(disc))/(2*a));
        printf("x2=%f\n",(-b-sqrt(disc))/(2*a));
    }
         else
         {
             printf("有一组共轭复根\n");
         }
}
return 0;
}
时间: 2024-10-14 01:53:14

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

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

一元二次方程求解

#include <stdio.h>#include <math.h>#define MIN 0.00000001int 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)&&am

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

<!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

用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

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

$\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)\),由于这三个数

java中根据一元二次方程ax^2+bx+c=0ax 2 +bx+c=0的求根公式 计算出一元二次方程的两个解:

package com.itranswarp.learnjava; /** * 求解 一元二次方程ax^2+bx+c=0 */ public class Main { public static void main(String[] args) { // x*x + 3*x - 4 = 0 double a = 1.0; double b = 3.0; double c = -4.0; // 求平方根可用 Math.sqrt(): // double x = Math.sqrt(2)); //

C语言实验——一元二次方程Ⅱ

C语言实验--一元二次方程Ⅱ Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 169  Solved: 131 [Submit][Status][Web Board] Description 求一元二次方程ax2+bx+c=0的解.a,b,c为任意实数. Input 输入数据有一行,包括a b c的值. Output 按以下格式输出方程的根x1和x2.x1和x2之间有一个空格. x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出. (2)如