解一元二次方程ax2+bx+c=0的解。

输入有三行,分别是三个实数a,b,c的值,且a不等于0。

输出两个根X1和X2,用空格隔开,具体格式为:

X1 X2

其中大的根先输出,即X1>=X2。
结果保留两位小数。数据保证一定有实根。

样例输入:1  3   -2

样例输出:0.56 -3.56

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 一元二次方程ax2+bx+c=0的,可以使用以下公式: x=(-b±√(b²-4ac))/2a 其中,±表示两种情况,即加或减,√代表开方,b²-4ac称为判别式,只有当判别式大于等于0时,方程才有实数;当判别式小于0时,方程有两个虚数。 因此,要出方程ax2+bx+c=0的,需要先求出判别式,再据判别式的大小,分别求出实数或虚数。 ### 回答2: 一元二次方程是数学中比较常见的一种方程形式,它的一般形式为ax²+bx+c=0,其中a、b、c为已知量,x为未知量,方程就是求出x的一元二次方程的方法有多种,以下是其中几种法: 1.因式分一元二次方程可以通过因式分的方法求,首先把常数项c进行因式分,再据中间项的符号得出两个括号里各自的符号,接着再将中间项b分两个数之积,使其和为b,这样就可以得到两个括号,进而出未知量x的。 2.配方法 配方法又叫变量代换法,它是一种利用代换把一元二次方程转化成一般形式的方法。这种方法可以通过将原方程中的x用一个新的未知数y来代换,将原方程变成ay²+by+c=0的形式,接着通过平方运算等方式把它变成一个二元一次方程。 3.求公式法 这种方法是一种比较精确的法,它利用求公式来一元二次方程。求公式有两种形式:一是在方程中先求 △ =b²-4ac 的,然后再代入公式 x1=(-b+√△)/2a,x2=(-b-√△)/2a 中计算;二是直接代入公式 x12=(-b±√(b²-4ac) )/2a 中计算出x1x2一元二次方程需要掌握多种方法,并且需要据方程的不同形式和已知量的不同情况选择不同的法。同时,它也是学习和掌握代数学中重要的基础知识之一。 ### 回答3: 一元二次方程ax2 + bx + c = 0是一种二次函数的形式,其中a、b、c均为常数。一元二次方程可以采用多种方法,包括配方法、公式法、因式分法等,下面将介绍每种方法的具体步骤。 1. 配方法 配方法是一种常见的一元二次方程的方法,其基本思想是将方程两边配成一个完全平方项的形式,然后将方程转化为一个完全平方的形式。具体步骤如下: (1)将方程两边移项,将常数项c移到方程左边,得到ax2 + bx = -c。 (2)在方程两边同时添加一个常数k,使得左边的二次项可以配成一个完全平方,即a(x + b/2a)2 = b2/4a2 - c + k,其中b/2a是一次项的系数,即方程中x的系数b除以2a。 (3)将方程中的常数k调整到右边,同时对左边进行开方,即可得到x的两个x1 = (-b + sqrt(b2 - 4ac))/2a,x2 = (-b - sqrt(b2 - 4ac))/2a。 释:配方法是将方程两边加上一个常数k,使得左边的二次项可以配成一个完全平方,然后对方程两边进行开方,从而求得的方法。 2. 公式法 公式法是通过求一元二次方程公式,从而直接求得方程的。通公式为:x = (-b +/- sqrt(b2 - 4ac))/2a。具体步骤如下: (1)将方程的系数代入通公式,即得到x的两个x1 = (-b + sqrt(b2 - 4ac))/2a,x2 = (-b - sqrt(b2 - 4ac))/2a。 释:公式法是通过求一元二次方程公式,即据方程的系数求出x的两个。 3. 因式分法 因式分法是通过将方程分为多个一次项的积的形式,从而求方程的。具体步骤如下: (1)将方程因式分为(ax + m)(nx + k)的形式,其中m、n、k均为常数。 (2)将方程两边移项,得到ax2 = -(mx + k)(nx + m)。 (3)据二次函数的性质,得到x的两个x1 = -m/n,x2 = -k/a。 释:因式分法是通过将方程分为多个一次项的积的形式,然后据二次函数的性质得到x的两个的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值