【发布时间】:2016-10-17 14:07:45
【问题描述】:
我只是处理的新手,它比 Java 或 Javascript 更让我困惑! 我必须解决大学作业的联立方程。 (这是一个他们并没有真正向我们解释他们在代码中做什么的课程。) 我知道他们如何在下面的代码中用两个方程计算代码,但是他们现在希望我们用 3 个方程来计算。有谁知道我会怎么做?我想我只需要将额外的位添加到每个矩阵中,但显然比这更复杂。 我拥有的 3 个方程式是:
x+y+z=9 x+2y+3z=23 x+5y-3z=-7
两个方程的代码如下:
// import Jama.*;
// Solve 3x+2y=3
// -2x-y=-1
// AX=B
// X=InvA B
import java.io.StringWriter;
void setup()
{
size(150,110);
fill(0,0,0);
double [][] Aline12={{ 3, 2}, // Create a 2D array to store A
{-2,-1}};
Matrix A = new Matrix(Aline12); // Copy array to A Matrix data structure
double [][] B1ine12 = {{3}, // Create a 2D array to store B
{-1}};
Matrix B = new Matrix(B1ine12); // Copy array to B Matrix data structure
Matrix X=(A.inverse()).times(B); // Solve for X
text("A",10,12);
app_print(A,0,16);
text("B",110,12);
app_print(B,100,16);
text("X",10,65);
app_print(X,0,70);
}
// Method added to allow printing on applet screen at (x,y)
void app_print(Matrix P, int x, int y)
{
StringWriter stringWriter = new StringWriter();
PrintWriter writer = new PrintWriter(stringWriter);
P.print(writer,5,2);
text(stringWriter.toString(),x,y);
}
【问题讨论】:
-
如果没有电脑,你将如何在纸上解决这个问题?
标签: processing simultaneous equations