【发布时间】:2014-09-20 00:52:01
【问题描述】:
假设我们将多项式表示为一个浮点数组,其中多项式中每个项目的度数对应于数组中的索引(例如,4.2x^5+x^2-1.4 将表示为{-1.4, 0, 1, 0, 0, 4.2}。
我的作业问题是用 C 语言编写一个方法,将两个任意长度的多项式相乘并打印出结果(而不是返回结果)。
通常,当我问关于 SO 的问题时,我会包括我迄今为止尝试过的内容,但我真的对这个完全一无所知。这就是我所拥有的:
void multpoly(float *a, int len_a, float *b, int len_b)
{
for(i = 0; i < len_result; i++)
{
printf(" %.5f, ", product[i]);
}
}
任何帮助将不胜感激!
【问题讨论】:
-
手工计算并发布结果:
(ax^2 + bx + c) * (dx^5 + ex^2 + f). -
@user3386109 什么?它与问题有何联系?
-
@python 嗯,让我们看看,标题是“乘以任意长度的多项式”。 你认为这意味着什么?
-
你的表述不正确,应该是
{-1.4, 0, 1, 0, 0, 4.2}。 -
@user3386109 - 谢谢,确实有帮助!我现在可以更轻松地看到“一般情况”之类的东西
标签: c polynomial-math