【发布时间】:2015-05-10 21:18:59
【问题描述】:
如何计算两个多项式的乘积?
例如:x^3 + 3x^2 +0.2x 和 2x^4 + 3
首先我做了一个类型
Type term = {coefficient:int; name:string; exponent:int};;
Type polynomials = term list;;
然后我做了一个函数计算系数
let product l l' =
List.concat (List.map (fun e -> List.map (fun e' -> (e*e')) l'.coefficient)
l.coefficient);;
这就是我卡住的地方。我想我也可以对指数使用相同的函数,但问题是要求编写一个带有一个参数的多项式函数,这意味着两个多项式将在同一个变量中
有人可以帮帮我吗
【问题讨论】:
标签: ocaml polynomial-math