精华内容
下载资源
问答
  • C语言一元二次方程

    千次阅读 2018-10-12 14:58:40
    如果a的值足够小,接近于0,则输出不是二次方程的信息,并终止执行否则执行下一步 计算判别式△ 计算p和q的值 p=-b/2*a q=根号下△/2a 如果△的值足够小计算并输出两个相等的实根 如果为正计算并输出两个不等实根X1=p+q...

    输入一组数a,b,c
    如果a的值足够小,接近于0,则输出不是二次方程的信息,并终止执行否则执行下一步
    计算判别式△
    计算p和q的值
    p=-b/2*a
    q=根号下△/2a
    如果△的值足够小计算并输出两个相等的实根
    如果为正计算并输出两个不等实根X1=p+q,X2=p-q
    如果△的值为负计算并输出两个共轭复根 X1=p+qi X2=p-qi

    #include<stdio.h>
    #include<math.h>
    #include<stdlib.h>
    #define EPS 1e-6
    int main()
    {
        
        float a,b,c,disc,p,q;
        scanf("%f%f%f",&a,&b,&c);
        if(fabs(a)<=EPS)
        {
            printf("No\n");
            exit(0);
        }
        disc=b*b-4*a*c;
        if(fabs(disc<=EPS)
        {
            printf("x1=x2=%.2f\n",-b/(2*a));    
        }
        else
        {
            p=-b/(2*a);
            q=sqrt(fabs(disc))/(2*a);
            if(dis>1e-6)
            {
                printf("Two:x1=%.2f,x2=%.2f\n",p+q,p-q);
            }
            else
            {
                printf("复数根")
                printf("x1=%.2f+%.2fi\n",p,q);
                printf("x2=%.2f-%.2fi\n",p,q);
            }
        }
        return 0;
    }
    
    展开全文
  • C语言一元二次方程的根 题目内容: 编写程序,从键盘输入一个二元一次方程ax^2+bx+c=0的三个参数a、b、c(均为整数),求此方程的实根。如果方程有实根,则输出实根(精确到小数点后2位,较大实根在前),如果没有实...

    C语言一元二次方程的根

    题目内容:

    编写程序,从键盘输入一个二元一次方程ax^2+bx+c=0的三个参数a、b、c(均为整数),求此方程的实根。如果方程有实根,则输出实根(精确到小数点后2位,较大实根在前),如果没有实根,则输出"方程没有实根"。

    输入格式:

    a b c

    输出格式:

    x1 x2

    代码如下

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    	int a,b,c,d;
    	double x1,x2;
    	scanf("%d%d%d",&a,&b,&c);
    	d=b*b-4*a*c;
    	if(d<0){
    		printf("方程没有实数根");
    	}else{
    		x1=(-b+sqrt(d))/2*a;
    		x2=(-b-sqrt(d))/2*a;
    		printf("%.2f %.2f",x1,x2);
    	}
        return 0;
    }
    
    

    运行结果:
    在这里插入图片描述

    展开全文
  • c语言一元二次方程的根The "roots" of the quadratic are the numbers that satisfy the quadratic equation. There are always two roots for any quadratic equation, although sometimes they may coincide. 二...

    c语言一元二次方程的根

    The "roots" of the quadratic are the numbers that satisfy the quadratic equation. There are always two roots for any quadratic equation, although sometimes they may coincide.

    二次方的“根”是满足二次方程的数字。 对于任何二次方程,总有两个根,尽管有时它们可​​能重合。

    The roots can be real or imaginary.

    根可以是实数或虚数。

    The roots of any quadratic equation is given by: x = [-b +/- sqrt(-b^2 - 4ac)]/2a.

    任何二次方程都由下给出: x = [-b +/- sqrt(-b ^ 2-4 -ac)] / 2a

    Algorithm:

    算法:

    1. Create a class roots with coefficients a, b and c and roots r1 and r2 as data members and getdata(), determinant() and checkdeterminant() as member functions.

      创建一个具有系数a , b和c的类根,并将根r1和r2作为数据成员,并将getdata() , determinant()和checkdeterminant()作为成员函数。

    2. getdata() takes input from user and initialize the data members a, b, c and define determinant() so that it can compute (b*b)-(4*a*c). If the determinant is 0 then the roots must be equal so assign them the value –b/2a and print the result. If the determinant is positive then roots must be distinct and real so calculate two roots -b+sqrt(d)/2a and -b-sqrt(d)/2a and print the result. If the determinant is negative then roots must be imaginary so calculate real and virtual part –b/2a and sqrt(-d)/2a and print result.

      getdata()从用户那里获取输入,并初始化数据成员a , b和c并定义determinant(),以便可以计算(b * b)-(4 * a * c) 。 如果行列式为0,则根必须相等,因此将其值指定为–b / 2a并打印结果。 如果行列式为正,则根必须是唯一且真实的,因此计算两个根-b + sqrt(d)/ 2a和-b-sqrt(d)/ 2a并打印结果。 如果行列式为负,则根必须为虚数,因此请计算实部和虚部–b / 2a和sqrt(-d)/ 2a并打印结果。

    3. Create an object r of class roots.

      创建类根的对象r 。

    4. Input the coefficients using the getdata().

      使用getdata()输入系数。

    5. Compute determinant using determinant().

      使用determinant()计算行列式。

    6. Check determinant and print the roots using checkdeterminant().

      检查行列式并使用checkdeterminant()打印根。

    用C ++代码查找二次方程的根 (C++ code to find the roots of quadratic equation)

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    //class
    class roots {
    	int a, b, c;
    	float r1, r2;
    	public:
    		void getdata();
    		int determinant();
    		void checkdeterminant(int);
    };
    
    void roots::getdata() {
    	cout << "Enter value of coefficient of x^2: ";
    	cin >> a;
    	cout << "Enter value of coefficient of x: ";
    	cin >> b;
    	cout << "Enter value of coefficient of 1: ";
    	cin >> c;
    }
    
    int roots::determinant() {
    	int d = b * b;
    	d -= (4 * a * c);
    	return d;
    }
    
    void roots::checkdeterminant(int d) {
    	if (d == 0) {
    		cout << "Real and equal roots\n";
    		r1 = (-1 * b);
    		r1 /= (2 * a);
    		r2 = r1;
    		cout << "Roots : " << r1 << " and " << r2 << endl;
    	}
    	else if (d > 0) {
    		cout << "Real and distinct roots\n";
    		r1 = (-1 * b) + sqrt(d);
    		r1 /= (2 * a);
    		r2 = (-1 * b) - sqrt(d);
    		r2 /= (2 * a);
    		cout << "Roots : " << r1 << " and " << r2 << endl;
    	}
    	else {
    		cout << "Imaginary roots" << endl << endl;
    		r1 = (-b)/(2*a);
    		r2 = (sqrt(-d))/(2*a);
    		cout << "Roots : " << r1 << " + i" << r2 ;
    		cout << " and " << r1 << " - i" << r2 << endl<<endl;
    	}
    }
    
    int main() {
    	roots r;
    	
    	r.getdata();
    	
    	cout << endl;
    	int d = r.determinant();
    	r.checkdeterminant(d);
    	cout << endl;
    	
    	return 0;
    }
    
    

    Output

    输出量

    First run:
    Enter value of coefficient of x^2: 1
    Enter value of coefficient of x: 4
    Enter value of coefficient of 1: 4
    
    Real and equal roots
    Roots : -2 and -2
    
    Second run:
    Enter value of coefficient of x^2: 1
    Enter value of coefficient of x: -5
    Enter value of coefficient of 1: 6
    
    Real and distinct roots
    Roots : 3 and 2
    
    Third run:
    Enter value of coefficient of x^2: 1
    Enter value of coefficient of x: 3
    Enter value of coefficient of 1: 4
    
    Imaginary roots
    Roots : -1 + i1.65831 and -1 - i1.65831
    
    
    

    翻译自: https://www.includehelp.com/cpp-programs/find-the-roots-of-quadratic-equation.aspx

    c语言一元二次方程的根

    展开全文
  •  printf("请输入一元二次不等式的系数a,b,c的值\n");  scanf("%lf%lf%lf",&a,&b,&c);  m=b*b-4*a*c;  if(m>0)  gen1(a,b,c);  else if(m==0)  gen2(a,b,c);  else  gen3();  return 0; }

    #include<stdio.h>
    #include<math.h>
    void gen1(double a,double b,double c)
    {
        double x1,x2;
        x1=(-b+sqrt(b*b-4*a*c))/(2*a);
        x2=(-b-sqrt(b*b-4*a*c))/(2*a);
        printf("函数的解为x1=%.2f,x2=%.2f",x1,x2);
    }
    void gen2(double a,double b,double c)
    {
        double x;
        x=-b/(2*a);
        printf("函数的解为x=%.2f",x);
    }
    void gen3()
    {
        printf("无解");
    }
    int main()
    {
        double a,b,c,m;
        printf("请输入一元二次不等式的系数a,b,c的值\n");
        scanf("%lf%lf%lf",&a,&b,&c);
        m=b*b-4*a*c;
        if(m>0)
            gen1(a,b,c);
        else if(m==0)
            gen2(a,b,c);
        else
            gen3();
        return 0;

    }

    展开全文
  • # include # include main() { //把3个系数保存到计算机中 int a=1; int b=2; int c=3; double delta;//delta存放的是b*b-4*a*c double x1;//存放一元二次方程其中一个解 double x2;/
  • 最近在学c语言,这是今天动手写的一个,代码注释很详尽,这里不做过多累述     #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; int main(){ ...
  • 一元二次方程解的判定及浮点数的比较
  • /*双精度浮点数一般用精度判断是否为0*/ if ((a > -EXP) && (a )) { printf("这不是一元二次方程n"); } else { double disc = b*b - 4 * a*c; if ((disc > -EXP) && (disc )) { printf("方程有两个相等的实根:x=%...
  • 请问怎么用C语言求一元二次方程的虚根请问怎么用C语言求一元二次方程的虚根搜索更多相关的解决方案:C语言一元二次方程----------------解决方案--------------------------------------------------------这个只适合...
  • 发个整理的【一元二次方程的判别式及根与一元二次方程的解法(在最后)】资料如果能帮到你,希望你可以帮忙点赞-感谢-收藏支持一下!若你需要下载word来打印,可以查看我的个人简介,上面有资料下载方式.(资料整理...
  • c语言求解一元二次方程

    千次阅读 2018-03-22 23:41:39
    c语言求解一元二次方程,首先我们判断该方程是否为一元二次方程,判断a是否等于零,当a等于0时该方程就不是一元二次方程,当方程为一元二次方程时再判断有几个根。然后用求根公式求解。#include &lt;stdio.h&...
  • 知识点1一元二次方程的定义【题目预览】【视频讲解】【分析点评】本题考查一元二次方程的概念:只含有一个未知数并且未知数的最高次数是2的整式方程叫作一元二次方程。特别要注意二次项系数不为0的条件。【举一反三...
  • C语言一元二次方程 本人小白,刚入手第一次写“输入系数a,b,c输出一元二次方程解”的时候一直找不到考虑各种情况输出解的代码样例。现在弄出来了,考虑了a与0的关系和△与0的关系。 #include<stdio.h> int ...
  • C——一元二次方程

    万次阅读 2021-01-11 21:46:59
    C语言一元二次方程
  • 一元二次方程的根#PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集 #实验3-1 本题目要求一元二次方程的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出...
  • C语言一元二次方程求解

    千次阅读 2018-03-25 16:03:38
    在用C语言求值时,需要先判断给出的a、b、c三值是否满足一元二次方程,即判断a是否为0。 当a=0时,输出(不是一元二次方程); 当a≠0时,再利用b²-4ac判断值的个数:b²-4ac=0,方程有一个解;b²-4ac&lt;0,...
  • C语言求解一元二次方程

    千次阅读 2019-03-17 16:38:31
    功能:求解一元二次方程 无解时输出NAN 输入示例: 3 1 2.1 1 1 -2 1 1.3 1 1.2 输出示例: -0.73 -1.37 1.00 1.00 NAN ------------------------- Author: Zhang Kaizhou Date: 2019-3-17 16:39:4...
  • 一元二次方程的一般形式: 分析求解过程: 当a=0,不能构成一元二次方程。 当b=0,不一定能构成等式 当c=0,即为恒等式0=0 当a不等于0,可构成一元二次方程,考虑实根和虚根 基于伪代码,实现一元二次方程的...
  • c语言求解一元二次方程出现问题 出现illegal else without matching if执行 cl.exe 时出错.怎么解决啊 求教各位大佬! //求解一元二次方程的解 #include<stdio.h> #include<math.h> int main(void) { int...
  • C语言——一元二次方程求解

    千次阅读 2018-05-26 18:33:48
    一元二次方程解:判断系数是否可以构成一元二次方程;判断disc=b*b-4*a*c是否大于零;计算两个根x1=(-b-sqrt(disc))/2、x2=(-b+sqrt(disc))/2。int main() { double a, b, c, disc, x1, x2;//注意double定义变量; ...
  • C语言一元二次方程的解

    万次阅读 2018-03-24 10:41:56
    一元二次方程ax^2+bx+c=0的求解有下列几种情况:1.当a=0时,该方程不是一元二次方程的解。2.当a≠0时,该方程是一元二次方程。(1)当b^2-4ac=0时,只有一个解;(2)当b^2-4ac&gt;0时,有两个不相同的解;(3)...
  • c语言一元二次方程的根

    万次阅读 多人点赞 2016-11-15 20:42:08
    对于一个一元二次方程进行如下分析:  ax^2+bx+c=0 分析: 1. 当a = 0:  结论:不是一个一元二次方程; 2. 当a!=0:  结论:(1)当b^2-4ac=0,方程有两个相等的实根,x1=x2=-b/2a;  (2)当b^2-4.....
  • 一元二次方程的根 // Note:Your choice is C++ IDE #include <stdio.h> #include <math.h> int main() { double a, b, c, d; printf("请输入一元二次方程3个系数:"); scanf("%lf%lf%lf",&a, ...
  • #include #include int main() { double a,b,c,x1,x2,t; printf("请输入三个数值:\n"); scanf("%lf,%lf,%lf",&a,&b,&c); t=sqrt(b*b-4*a*c); x1=(-b+t)/2*a;...} else { printf("该方程无实根"); } }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386
精华内容 154
关键字:

c语言一元二次方程

c语言 订阅