Heim >Java >javaLernprogramm >In Java geschriebenes Programm zur Darstellung eines Systems linearer Gleichungen in Matrixform

In Java geschriebenes Programm zur Darstellung eines Systems linearer Gleichungen in Matrixform

王林
王林nach vorne
2023-08-19 09:02:08729Durchsuche

In Java geschriebenes Programm zur Darstellung eines Systems linearer Gleichungen in Matrixform

Java ist eine objektorientierte Programmiersprache, die zum Lösen und Implementieren von Programmen verwendet wird. In diesem Abschnitt der Java-Programmierung lernen und entdecken wir bestimmte Programme, mit denen wir lineare Gleichungen in Matrixform darstellen können. Um diese Programme zu erstellen, müssen wir zunächst etwas über lineare Gleichungen und Matrixformen, ihre Typen und deren Lösung mit einfachen mathematischen Methoden und dann mit Java-Programmierung lernen.

In diesem Artikel erfahren Sie, wie Sie eine Scannerklasse integrieren, um eine Eingabe vom Benutzer über einen Java-Build-Code entgegenzunehmen. Wo das Array initialisiert wird, um einige Variablen als Eingabe für die Problemmatrix zu speichern. Dann wird es in eine Schleife umgewandelt, mit der die Problemgleichung gelöst wird.

如何通过矩阵形式处理线性方程:

什么是线性方程?

Eine lineare Gleichung ist ein Gleichungstyp, bei dem die höchste Potenz einer Variablen 1 ist, was auch als Ein-Grad-Gleichung bekannt ist.

Es gibt 3 Haupttypen linearer Gleichungen:-

  • 点斜式

  • Standardformular

  • Steigungsabschnittsform

Es gibt bestimmte Methoden zum Lösen linearer Gleichungen wie die Eliminierungsmethode, die Substitutionsmethode, die Kreuzmultiplikationsmethode und die Matrixmethode.

在Java环境中,矩阵是什么?

矩阵是将给定的数字按行和列排列的方式.矩阵完全取决于给定集合中有多少行和列.这些可以包含不同的整数、变量, 也可以是这些元素的组合形式,或者一些特殊的字母,如alpha、beta、gamma等。

Es gibt so viele Arten von Matrixformen:-

  • Zeilenmatrix

  • 列矩阵

  • Nullmatrix

  • 方阵

  • diagonale Matrix

  • obere Dreiecksmatrix

  • untere Dreiecksmatrix

  • 对称矩阵

  • 反对称矩阵

将线性方程表示为矩阵形式的算法:

  • 第一步 - 为编程生成一个扫描器类

  • Schritt 2 – Nehmen Sie drei verschiedene Variablen

  • 步骤3 - 逐一进行所有计算和形成

  • 第四步 - 打印所有变量和整数在S.O.P中

  • Schritt 5 – Schließen Sie das Programm am Ende mit dem Scanner-Klassensystem und kompilieren Sie dann das Programm.

Syntax

data_type[The Dimension][The Dimension].....[Nth number of dimension] 
array_name = new data_type[Size of data][size of data].......[size of data at Nth Position];

In der Java-Sprache ist diese Folge von Gleichungen und Matrix anders aufgebaut. Wir müssen ein Programm einfügen, in dem die Eingabe in linearen Gleichungen erfolgt und die Ausgabe im Matrixformat erfolgt oder umgekehrt. Dazu müssen wir im Folgenden viele Beispiele und Schritte durchgehen −

Ansatz

  • 方法一−为3个系数进行线性方程求解

Führen Sie die linearen Gleichungen für die 3 Koeffizienten durch:

例如,下面还展示了一个表示:

System der linearen Gleichung 3x + 5y + 8z = 24 8x + 10y + 12z = 30 2x + 4y + 5z = 5

Matrixdarstellung

      3.   5.   8                  x                           24
 A =  8.  10.  12            X =   y                   B  =    30
      2.   4.   5.                 z                            5

Zum besseren Verständnis der Darstellung der linearen Gleichungen in Matrixform haben wir unten ein Programm zum Erlernen dieser Codierungssätze bereitgestellt -

Beispiel 1

import java.util.Scanner;

public class matrix07tutorialspoint {
	public static void main(String args[]){
      
      System.out.println("###### 3 variable linear equation ######");	
      char[] variable = { 'x', 'y', 'z' };
      Scanner sc = new Scanner(System.in);	
      System.out.println("Enter input as the coefficients of 3 variable");
      System.out.println("Enter in the specific format shown");
      System.out.println("ex + fy + gz = j");
      int[][] matrix = new int[3][3];
      int[][] constt = new int[3][1];

      
      for (int k = 0; k < 3; k++) {
      	
         for (int j = 0; j < 3; j++) {      
            matrix[k][j] = sc.nextInt();
      	 }	
      	 constt[k][0] = sc.nextInt();
      }
      System.out.println("Matrix representation of above linear equations is: ");
      for (int k = 0; k < 3; k++) {	
         for (int j = 0; j < 3; j++) {      
            System.out.print(" " + matrix[k][j]);
      	 }

      	 System.out.print(" " + variable[k]);
      	 System.out.print(" = " + constt[k][0]);
      	 System.out.println();
      }
      sc.close();
   }
}

输出

###### 3 variable linear equation ######
Enter input as the coefficients of 3 variable
Enter in the specific format shown
ex + fy + gz = j
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:941)
	at java.base/java.util.Scanner.next(Scanner.java:1598)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2263)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2217)
	at matrix07tutorialspoint.main(matrix07tutorialspoint.java:20)

Beispiel 2

import java.util.Scanner;

public class ARBRDDTutorialpoint {
   public static void main(String args[]){
      System.out.println("====== n variable of a linear equation ======");
      
      char[] variable= { 'e', 'f', 'g', 'x', 'y', 'z', 'v' };
      System.out.println("Enter the number of variables");
      Scanner sc = new Scanner(System.in);
      int num = sc.nextInt();
      System.out.println("Enter the coefficients variable as we need to perform");
      System.out.println("To get the result enter the input in the format shown below");
      System.out.println("ex + fy + gz + ... = o");
	
      
      int[][] matrix = new int1[num][num];
      int[][] constt = new int1[num][1];
      for (int k = 0; k < num; k++) {
         for (int j = 0; j < num; j++) {
            matrix[k][j] = sc.nextInt();
      	 }
      	 constt[k][0] = sc.nextInt();
      }
      
      System.out.println("Matrix representation of above linear equations are: ");
      for (int i = 0; i < num; i++) {
         for (int j = 0; j < num; j++) {
            System.out.print(" " + matrix[i][j]);
      	 }
      	 System.out.print(" " + variable[i]);
      	 System.out.print(" = " + constt[i][0]);
      	 System.out.println();
      }
      sc.close();
	}
}

输出

====== n variable of a linear equation ======
Enter the number of variables
4
Enter the coefficients variable as we need to perform
To get the result enter the input in the format shown below
ex + fy + gz + ... = o
10 11 12 13
14 15 16 16
18 19 20 21
22 23 24 25

--------OUTPUT INCOMPLETE ------- PLEASE CHECK--------------

结论

Mehrdimensionale Arrays werden verwendet, um die Eingabedaten in einem Zeilen-Spalten-Format zu speichern. Sie können üblicherweise zum Speichern der 3D-Daten verwendet werden.

Aus diesem Artikel haben wir gelernt, wie man eine lineare Gleichung in einer Matrixform darstellt und problemgelöste Eingaben erhält, die vom Java-Code verarbeitet werden.

Das obige ist der detaillierte Inhalt vonIn Java geschriebenes Programm zur Darstellung eines Systems linearer Gleichungen in Matrixform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen