二重根?什么是二重根

1、二重根释义:在代数方程的解中出现两次的根。

2、所谓重根就是指方程(当然是指n次(n>=2))根,但是这些根可能有几个是一样的,就把这几个一样的叫做重根,有几个就叫做几重根。

3、比如说,方程(x-1)^2=0,这个方程可以写成是(x-1)*(x-1)=0,所以x1=x2=1,就把x=1叫做方程的二重根。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一元三次方程的一般形式为:ax³ + bx² + cx + d = 0 求解一元三次方程的一般步骤如下: 1. 计算 Δ = b² - 3ac 2. 如果 Δ > 0,则有三个实根,公式如下: x1 = (-b + sqrt(Δ)) / (3a) x2 = (-b - sqrt(Δ)) / (3a) x3 = (-b - 2sqrt(Δ)) / (3a) 3. 如果 Δ = 0,则有一个实根和一个二重根,公式如下: x1 = -b / (3a) x2 = x3 = (-b + sqrt(Δ)) / (3a) 4. 如果 Δ < 0,则有三个复根,公式如下: x1 = (-b + sqrt(-3Δ)) / (3a) x2 = (-b - sqrt(-3Δ)) / (3a) x3 = -b / (3a) 下面是用 C 语言实现一元三次方程求根的代码: ```c #include <stdio.h> #include <math.h> int main() { float a, b, c, d, delta, x1, x2, x3, p, q; printf("请输入一元三次方程的系数:\n"); printf("a = "); scanf("%f", &a); printf("b = "); scanf("%f", &b); printf("c = "); scanf("%f", &c); printf("d = "); scanf("%f", &d); delta = b * b - 3 * a * c; if (delta > 0) { p = (-b + sqrt(delta)) / (3 * a); q = (-b - sqrt(delta)) / (3 * a); x1 = p + q - (b / (3 * a)); x2 = -p / 2 - q / 2 - (b / (3 * a)) + (sqrt(3) / 2) * (p - q) * I; x3 = -p / 2 - q / 2 - (b / (3 * a)) - (sqrt(3) / 2) * (p - q) * I; printf("一元三次方程的三个实根为:\n"); printf("x1 = %.2f\n", x1); printf("x2 = %.2f + %.2fi\n", creal(x2), cimag(x2)); printf("x3 = %.2f + %.2fi\n", creal(x3), cimag(x3)); } else if (delta == 0) { p = -b / (3 * a); q = p; x1 = p - (b / (3 * a)); x2 = q / 2 - (b / (3 * a)); x3 = q / 2 - (b / (3 * a)); printf("一元三次方程的一个实根和一个二重根为:\n"); printf("x1 = %.2f\n", x1); printf("x2 = x3 = %.2f\n", x2); } else { p = -b / (3 * a); x1 = p + (2 * sqrt(-delta) / (3 * a)); x2 = p - (sqrt(-delta) / (3 * a)) + ((sqrt(3) / 2) * (sqrt(-delta) / (3 * a))) * I; x3 = p - (sqrt(-delta) / (3 * a)) - ((sqrt(3) / 2) * (sqrt(-delta) / (3 * a))) * I; printf("一元三次方程的三个复根为:\n"); printf("x1 = %.2f + %.2fi\n", creal(x1), cimag(x1)); printf("x2 = %.2f + %.2fi\n", creal(x2), cimag(x2)); printf("x3 = %.2f + %.2fi\n", creal(x3), cimag(x3)); } return 0; } ``` 在这段代码中,我们通过 scanf() 函数获取了方程的系数,然后计算出 Δ 的值。根据 Δ 的值的不同,我们采用不同的公式计算出方程的根,并输出结果。需要注意的是,当 Δ > 0 时,我们采用了一些复数运算,因此需要使用复数类型(complex.h)来表示根的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值