Maison > Java > javaDidacticiel > Programme écrit en Java pour représenter un système d'équations linéaires sous forme matricielle

Programme écrit en Java pour représenter un système d'équations linéaires sous forme matricielle

王林
Libérer: 2023-08-19 09:02:08
avant
713 Les gens l'ont consulté

Programme écrit en Java pour représenter un système déquations linéaires sous forme matricielle

Java est un langage de programmation orienté objet utilisé pour résoudre et implémenter des programmes. Dans ce segment de programmation Java, nous allons apprendre et découvrir certains programmes grâce auxquels nous pouvons représenter des équations linéaires sous forme matricielle. Pour réaliser ces programmes, nous devons d'abord se renseigner sur les équations linéaires et les formes matricielles, leurs types et comment elles sont résolues par des méthodes mathématiques simples puis par la programmation Java.

Dans cet article, nous apprendrons comment intégrer une classe de scanner pour prendre une entrée de l'utilisateur par un code de construction Java. Où le tableau s'initialisera pour stocker certaines variables comme entrée pour la matrice du problème. Ensuite, il sera converti en une boucle par laquelle l'équation du problème sera résolue.

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

什么是线性方程?

L'équation linéaire est un type d'équation dans laquelle la puissance la plus élevée d'une variable est 1, également connue sous le nom d'équation à un degré.

Il existe 3 grands types d'équations linéaires :-

  • 点斜式

  • Formulaire standard

  • Formulaire d'interception de pente

Il existe certaines méthodes pour résoudre des équations linéaires comme la méthode d'élimination, la méthode de substitution, la méthode de multiplication croisée et la méthode matricielle.

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

..可以包含不同的整数、变量,也可以是这些元素的组合形式,或者一些特殊的字母,alpha、beta、gamma等。

Il existe tellement de types de formes matricielles :-

  • matrice de lignes

  • 列矩阵

  • matrice nulle

  • 方阵

  • matrice diagonale

  • matrice triangulaire supérieure

  • matrice triangulaire inférieure

  • 对称矩阵

  • 反对称矩阵

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

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

  • Étape 2 − prenez trois variables différentes

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

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

  • Étape 5 - fermez le programme avec le système de classes scanner à la fin, puis compilez le programme.

Syntaxe

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];
Copier après la connexion

Dans le langage Java, cette séquence d'équations et de matrice est configurée différemment. Nous devons insérer un programme dans lequel l'entrée sera donnée sous forme d'équations linéaires et la sortie sera au format Matrix ou vice versa. Pour ce faire, nous devons passer par de nombreux exemples et étapes ci-dessous −

Approche

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

Conduisez les équations linéaires pour les 3 coefficients :

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

Système d'équation linéaire 3x + 5 ans + 8 z = 24 8x + 10y + 12z = 30 2x + 4a + 5z = 5

Représentation matricielle

      3.   5.   8                  x                           24
 A =  8.  10.  12            X =   y                   B  =    30
      2.   4.   5.                 z                            5
Copier après la connexion

Pour une meilleure compréhension de la représentation des équations linéaires sous forme matricielle, nous avons fourni un programme pour apprendre cet ensemble de codage ci-dessous -

Exemple 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();
   }
}
Copier après la connexion

输出

###### 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)
Copier après la connexion

Exemple 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();
	}
}
Copier après la connexion

输出

====== 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--------------
Copier après la connexion

结论

Des tableaux multidimensionnels sont utilisés pour stocker les données d'entrée dans un format ligne-colonne. Ils peuvent couramment être utilisés pour stocker les données 3D.

À partir de cet article, nous avons appris à représenter une équation linéaire sous forme matricielle et à traiter les entrées de problème résolu par le code Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal