问题描述: 设有一元多项式am(x)和bn(x). am(x)=a0+a1x1+a2x2+a3x3+….+amxm b
时间: 2023-11-26 19:04:47 浏览: 179
一元多项式计算.docx
n(x)=b0+b1x1+b2x2+b3x3+….+bnxn,其中m≥n,x1、x2、x3、…、xm、x为实数。试写出计算am(x)与bn(x)的程序。
解答:可以使用数组来存储多项式中每一项的系数,数组的下标表示该项的次数。首先,定义两个数组a和b分别存储am(x)和bn(x)中每一项的系数,然后设定m和n的值,读入x的值。接下来,可以使用for循环计算am(x)和bn(x)的值,最后将结果输出即可。具体代码如下:
```python
m = 4 # am(x)的次数
n = 3 # bn(x)的次数
# 定义am(x)和bn(x)中每一项的系数
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
# 读入x的值
x = float(input("请输入x的值:"))
# 初始化am(x)和bn(x)的值
am_x = 0
bn_x = 0
# 计算am(x)和bn(x)的值
for i in range(m+1):
am_x += a[i] * (x ** i)
for i in range(n+1):
bn_x += b[i] * (x ** i)
# 输出结果
print("am(x)的值为:", am_x)
print("bn(x)的值为:", bn_x)
```
需要注意的是,上述代码中的a和b数组中的系数顺序需要按照从低次到高次的顺序排列。如果系数的顺序不正确,计算结果将会出错。
阅读全文