该项目的目标是像高中生那样自动求解具有未知数的方程。 例如 :
x-4=2; x+6=5x-6; x2-9=0; (x-1)(x+3)-(x-1)(2x-12)=0; x3+x2-4x=4, … 原则是用实际工作中看到的前缀形式来表示这些表达式, 同时考虑到运算符,并在 Prolog 中编写求解方程的不同 代数技术。如果一种技术失败,Prolog 将使用下一种。因
此,您可以实施不同的技术,例如: 要解决的问题 代码语言
1.一元一次:将变量移到一侧,将常量移到另 一侧
Copyright By PowCoder代写 加微信 powcoder
x+6=5x-6 x-5x=-6-6 -4x=-12 x=3
即 输入 solve([+,x,6],[-,[*,5,x],6],R) 输出 :R= [3]
2.因式分问题 (x-1)(x+3+2x-12)=0
(x-1)(3x-9)=0 x=1 ou x=3
solve([-,x,1],[+,[+,x,3],[-,[*,2,x],[12]]],R) R=[1,3]
3.二元方程:使用判别式 3×2-(8x+3)=0
x=3 ou x=-1/3
Solve([-,[*,3,[**,x,2]],[+,[*,8,x],3]],0,R) R=[1,3]
4.三元方程:找明显的根
x3+x2-4x=4
x3+x2-4x-4=0 dont 2 est une racine évidente (x- 2)(x2+3x+2)=0
x=2 ou x2+3x+2=0
x=2 ou Δ=1 donc x=-2 ou x=-1
solve([+,[**,x,3],[-,[**,x,2],4]],4,R) R=[-2,-1]
5.含有求导的式子 ∂ (x3 +x2=0 )/∂x X=-2/3
6.含有三角函数的式子 Sin(X)=1⁄2
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com