就酱,嘎啦!
注:
1、人生在勤,不索何获。
2、一元二次方程详细参见百度百科:
https://baike.baidu.com/item/%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B/7231190?fr=aladdin
一元二次方程的解 小结一、一元二次方程的解 含义及特点判别式韦达定理二、一元二次方程求根公式小结叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
Python一元二次方程求根
1、任务简介
在之前的博客中我分享了使用Java进行一元二次方程求根的方法,在学习了Python之后我也想使用Python编写一个类似的程序,故在编写成功后将该任务分享出来。
2、任务代码
学习过Java和Python的人都知道,Python的语法比Java简洁得多,并且目前已经广泛应用于爬虫开发、web开发、人工智能和机器学习等主流方向,是一种面向对象的语言,我学...
利用公式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。
输入输入一行,包含三个浮点数a, b
严格来说,矩阵的长度和维度是固定的,因此不能增加或删除行或列。但是可以给矩阵重新赋值,这样可以得到和增加或删除一样的效果。
函数rbind()(代表row bind,按行组合)和函数cbind()(代表column bind,按列组合)可以给矩阵增加行或列。
> cbind( one, z )
[1,] 1 1 1
int a,b,c; //定义系数
double der,g1,g2,g; //定义判断式 两个不等根 一个相等根
scanf("%d%d%d",&a,&b,&c); //输入系数
der=b*b-4*a*c; //计算判断式
if(der>0) //判断判断式
一元三次方程的求根公式较为复杂,这里简要介绍一下:
设一元三次方程 $ax^3+bx^2+cx+d=0$ 的三个根为 $x_1, x_2, x_3$,则它们的求根公式如下:
x_1=\frac{-b+\sqrt{b^2-3ac}}{3a},\quad
x_2=\frac{-b-\sqrt{b^2-3ac}}{3a},\quad
x_3=\frac{2b+\sqrt{b^2-3ac}}{3a}-\frac{p}{3},
其中 $p=\frac{b^2}{3a^2}-\frac{c}{a}$。
另外,我们可以利用韦达定理来简化一元三次方程的求解过程,如下所示:
设一元三次方程 $ax^3+bx^2+cx+d=0$ 的三个根为 $x_1, x_2, x_3$,则有:
\begin{aligned}
x_1+x_2+x_3&=-\frac{b}{a},\\
x_1x_2+x_1x_3+x_2x_3&=\frac{c}{a},\\
x_1x_2x_3&=-\frac{d}{a}.
\end{aligned}
因此,如果我们已知了 $a,b,c,d$ 的值,可以通过韦达定理求得三个根的和、积和乘积,然后代入求解方程。这种方法比直接使用求根公式更简单一些。