亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trecia.java

?? Solving linear equations using iteration. Seidels and Biggest incline methods
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Varianto numeris - 5
 * Metodai: Zeidelio ir Didziausio nuolydzio
 */

import java.io.*;
import java.lang.*;

public class Trecia {
	public static int TASK_ID = 0;
	public static double PRECISION = 0;
	public static int N = 0;

	public static double[][] matrixA;			//matricos
	public static double[] matrixB;
	public static double[][] matrixC;
	public static double[][] matrixD;
	public static double[][] matrixFull;

	public static void dataInitialize() {
		int row = 0;
		int column = 0;
		String line = "";
		char[] charLine;
		int pos = 0;
		String element = "";

		matrixA = new double[4][4];
		matrixB = new double[4];
		matrixC = new double[4][4];
		matrixD = new double[4][4];
		matrixFull = new double[4][5];
		int checker = 0;

		try {
			BufferedReader in = new BufferedReader(new FileReader("data.txt"));
			while ((line = in.readLine()) != null) {
				if (line.equals("N")) {
					N = Integer.parseInt(in.readLine());
				}
				else if (line.equals("TASK_ID")) {
					TASK_ID = Integer.parseInt(in.readLine());
				}
				else if (line.equals("PRECISION")) {
					PRECISION = Double.parseDouble(in.readLine());
				}
				else if (line.equals("MATRIX_B")) {
					row = -1;
					column = -1;
					pos = 0;
					line = in.readLine();
					while (pos < line.length()) {
						if (line.charAt(pos) != ' ') {
							if (line.charAt(pos) != '\n') {
								element = element + line.charAt(pos);
							}
							else {
								row++;
								matrixB[row] = Double.parseDouble(element);
								element = "";
							}
						}
						else {
							row++;
							matrixB[row] = Double.parseDouble(element);
							element = "";
						}
						pos++;
					}
					row++;
					matrixB[row] = Double.parseDouble(element);
					element = "";
				}
				else if (line.equals("MATRIX_C")) {
					row = -1;
					column = -1;
					pos = 0;
					checker = 0;
					while (row < 3) {
						row++;
						pos = 0;
						column = -1;
						element = "";
						line = in.readLine();

						while (pos < line.length()) {
							if (line.charAt(pos) == ' ') {
								column++;
								matrixC[row][column] = Double.parseDouble(element);
								element = "";
							}
							else {
								element = element + line.charAt(pos);
							}
							pos++;
						}
						column++;
						matrixC[row][column] = Double.parseDouble(element);
					}
					row++;
					element = "";
					line = in.readLine();
				}
				else if (line.equals("MATRIX_D")) {
					row = -1;
					column = -1;
					pos = 0;
					checker = 0;
					while (row < 3) {
						row++;
						pos = 0;
						column = -1;
						element = "";
						line = in.readLine();

						while (pos < line.length()) {
							if (line.charAt(pos) == ' ') {
								column++;
								matrixD[row][column] = Double.parseDouble(element);
								element = "";
							}
							else {
								element = element + line.charAt(pos);
							}
							pos++;
						}
						column++;
						matrixD[row][column] = Double.parseDouble(element);
					}
					row++;
					element = "";
					line = in.readLine();
				}
				else {
				}
			}
			in.close();
		} catch (IOException e) {
			System.out.println("Klaida! Nepavyko nuskaityti is failo (data.txt)");
			System.exit(1);
		}

		for (row = 0; row < N; row++) {
			for (column = 0; column < N; column++){
                matrixA[row][column] = (matrixD[row][column] + TASK_ID * matrixC[row][column]);
            }
        }
        
        for (row = 0; row < N; row++) {
			for (column = 0; column < 5; column++){
				if (column == 4) {
					matrixFull[row][column] = matrixB[row];
				}
				else {
					matrixFull[row][column] = matrixA[row][column];
                }
            }
        }

        //tikrinam ar simetrine A matrica
        for (row = 0; row < N; row++) {
        	for (column = 0; column < N; column++) {
        		if (matrixA[row][column] != matrixA[column][row]) {
        			System.out.println("\nNESIMETRINE MATRICA!");
        			System.exit(1);
        		}
        	}
        }
	}

	public static void StartUpData() {
		int row = 0;
		int column = 0;

		System.out.println("\n");
		System.out.println("--------------------- PRADINIAI DUOMENYS ---------------------");

		System.out.println("------ A ------");
		for (row = 0; row < N; row++) {
			for (column = 0; column < N; column++){
                System.out.print(matrixA[row][column] + " ");
            }
            System.out.println();
        }
        System.out.println();
        
        System.out.println("------ B ------");
		for (row = 0; row < N; row++) {
			System.out.println(matrixB[row] + " ");
        }
        System.out.println();
        
        System.out.println("------ C ------");
		for (row = 0; row < N; row++) {
			for (column = 0; column < 4; column++){
                System.out.print(matrixC[row][column] + " ");
            }
            System.out.println();
        }
        System.out.println();
        
        System.out.println("------ D ------");
		for (row = 0; row < N; row++) {
			for (column = 0; column < 4; column++){
                System.out.print(matrixD[row][column] + " ");
            }
            System.out.println();
        }
        System.out.println();
        
        System.out.println("------ Duota sistema (matrixFull) ------");
		for (row = 0; row < N; row++) {
			for (column = 0; column < 5; column++){
				if (column == 4) {
					matrixFull[row][column] = matrixB[row];
                	System.out.print("| " + matrixFull[row][column] + " ");
				}
				else {
					matrixFull[row][column] = matrixA[row][column];
                	System.out.print(matrixFull[row][column] + " ");
                }
            }
            System.out.println();
        }
        System.out.println();
        
        System.out.println("------ TASK_ID -----");
        System.out.println(TASK_ID);
        System.out.println("\n------ PRECISION -----");
        System.out.println(PRECISION);
        System.out.println("\n------ N -----");
        System.out.println(N);
        System.out.println("-------------------------------------------------------------\n\n\n");
	}

	public static double Round(double number, int degree) {
		double p = (double)Math.pow(10,degree);
		number = number * p;
		double tmp = Math.round(number);

		return (double)tmp/p;
	}

	public static void ReorganizedMatrix() {
		int row = 0;
		int column = 0;
		int buffer = 0;
		String doubleToString = "";
		int deg = 7;

		System.out.println("\n------------------- pertvarkyta sistema ------------------");
		for (row = 0; row < N; row++) {
			for (column = 0; column < N; column++) {
				if (row != column) {
					matrixFull[row][column] = matrixFull[row][column] / matrixFull[row][row];
				}

				doubleToString = "" + Round(matrixFull[row][column], deg);
				System.out.print(doubleToString);
				for (buffer = 0; buffer < ((2 * deg) - doubleToString.length() - 3); buffer++) {
					System.out.print(" ");
				}
			}

			matrixFull[row][N] = matrixFull[row][N] / matrixFull[row][row];
			System.out.print(" | " + Round(matrixFull[row][N], deg) + "\n");
		}
	}

	public static void JacobiMethod() {
		int row = 0;
		int column = 0;
		int iteration = 0;
		double[][] x;
		double maximum = 0.0;
		double difference = 0.0;
		double round = 0.0;
		int buffer = 0;
		String doubleToString = "";
		int deg = 11;

		dataInitialize();
		//StartUpData();
		
		x = new double[200][4];

		System.out.println("\n\n\n\n\n\n");
		System.out.println("###############################################################################");
		System.out.println("                             JAKOBIO METODAS");
		System.out.println("###############################################################################");

		ReorganizedMatrix();

		iteration = 0;

		for (row = 0; row < N; row++) {
			x[iteration][row] = 0;
		}

		System.out.println("\n\n\n\n---------------------------");
		System.out.println("Sprendinio artiniu lentele:");

		do {
			System.out.print((iteration + 1) + " iter.:  ");
			for (row = 0; row < N; row++) {
				x[iteration + 1][row] = matrixFull[row][N];
				
				for (column = 0; column < N; column++) {
					if (row != column) {
						x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration][column];
					}
				}

				if (((iteration + 1) < 10) && (row == 0)) {
					System.out.print(" ");
				}
				round = Round(x[iteration][row], deg);
				doubleToString = "" + round;
				System.out.print(doubleToString);
				for (buffer = 0; buffer < ((2 * deg) - doubleToString.length() - 7); buffer++) {
					System.out.print(" ");
				}
			}
			
			System.out.println();
			
			maximum = 0;
			for (row = 0; row < N; row++) {
				difference = Math.abs(x[iteration + 1][row] - x[iteration][row]);
				if (difference < 0) {
					difference = (-1) * difference;
				}
				if (maximum < difference) {
					maximum = difference;
				}
			}
			
			iteration++;
		} while (maximum > PRECISION);

		System.out.println();
		System.out.println("###############################################################################");
		System.out.println("\n\n");
		
	}

	public static void ZeidelMethod() {
		int row = 0;
		int column = 0;
		int iteration = 0;
		double[][] x;
		double maximum = 0.0;
		double difference = 0.0;
		double round = 0.0;
		int buffer = 0;
		String doubleToString = "";
		int deg = 11;

		dataInitialize();
		
		x = new double[200][4];

		System.out.println("\n\n\n\n\n\n");
		System.out.println("###############################################################################");
		System.out.println("                             ZEIDELIO METODAS");
		System.out.println("###############################################################################");

		ReorganizedMatrix();

		iteration = 0;

		for (row = 0; row < N; row++) {
			x[iteration][row] = 0;
		}

		System.out.println("\n\n\n\n---------------------------");
		System.out.println("Sprendinio artiniu lentele:\n");

		do {
			System.out.print((iteration + 1) + " iter.:  ");
			for (row = 0; row < N; row++) {
				x[iteration + 1][row] = matrixFull[row][N];
				
				for (column = 0; column < N; column++) {
					if (row != column) {
						if (row == 1) {
							if (column == 0) {
								x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration + 1][column];
							}
							else {
								x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration][column];
							}
						}
						else if (row == 2) {
							if ((column == 0) || (column == 1)) {
								x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration + 1][column];
							}
							else {
								x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration][column];
							}
						}
						else if (row == 3) {
							if ((column == 0) || (column == 1) || (column == 2)) {
								x[iteration + 1][row] = x[iteration + 1][row] - matrixFull[row][column] * x[iteration + 1][column];
							}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品 | 欧美日韩在线播放三区四区| 午夜激情久久久| 国产午夜亚洲精品不卡| 欧美亚州韩日在线看免费版国语版| 久久国内精品视频| 亚洲精品成人悠悠色影视| 久久影院视频免费| 欧美日韩三级在线| 成人国产亚洲欧美成人综合网| 日韩av电影免费观看高清完整版| 亚洲精品自拍动漫在线| 精品噜噜噜噜久久久久久久久试看| 在线精品视频免费观看| 粉嫩绯色av一区二区在线观看| 免费在线看成人av| 午夜精品免费在线观看| 中文字幕在线不卡| 国产日韩欧美亚洲| 日韩午夜三级在线| 欧美性大战久久| 99国产精品视频免费观看| 国产最新精品免费| 九色|91porny| 另类调教123区| 亚洲电影欧美电影有声小说| 国产精品第四页| 国产日韩欧美精品电影三级在线| 欧美一卡二卡三卡| 成人激情小说网站| 久久久久高清精品| 91麻豆精品国产综合久久久久久| 手机精品视频在线观看| 日韩一区二区三区视频在线| 欧美日韩国产一级二级| 最新中文字幕一区二区三区| 欧美午夜精品久久久| 麻豆精品一二三| 国产夜色精品一区二区av| 日韩一级二级三级| 在线精品国精品国产尤物884a| 国产激情一区二区三区四区| 久久精品久久精品| 另类小说图片综合网| 蜜臀99久久精品久久久久久软件| 日本成人中文字幕| 麻豆精品视频在线观看免费| 喷水一区二区三区| 久久精品久久久精品美女| 免费成人美女在线观看.| 免费在线观看视频一区| 免费精品视频最新在线| 精品在线视频一区| 国产69精品一区二区亚洲孕妇| 国产乱人伦精品一区二区在线观看| 国产成人午夜视频| 99精品久久免费看蜜臀剧情介绍 | 国产精品白丝jk黑袜喷水| 国产毛片精品一区| 99久久综合99久久综合网站| 91亚洲午夜精品久久久久久| 日本高清视频一区二区| 欧美日韩亚洲综合| 欧美哺乳videos| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久三区| 亚洲国产cao| 免费成人美女在线观看.| 国产福利一区二区| 日本久久一区二区| 欧美一区二区在线免费观看| 久久综合久久99| 国产精品久久久久婷婷| 亚洲一区二区3| 精品亚洲aⅴ乱码一区二区三区| 国产高清不卡一区二区| 色妞www精品视频| 精品美女一区二区| 亚洲欧美一区二区三区极速播放| 丝袜美腿亚洲综合| 国产精品99久久不卡二区| 91麻豆国产香蕉久久精品| 欧美老肥妇做.爰bbww| 久久亚洲精华国产精华液| 亚洲男女一区二区三区| 99久久国产综合色|国产精品| 欧美熟乱第一页| 国产日韩亚洲欧美综合| 丝袜国产日韩另类美女| 午夜电影久久久| 成人视屏免费看| 日本久久一区二区三区| 欧美一区二区三区系列电影| 久久精品一区二区三区av| 日韩伦理电影网| 午夜欧美在线一二页| 日韩一区二区在线看片| 91久久香蕉国产日韩欧美9色| 日韩欧美一区二区三区在线| 中文字幕av不卡| 日韩不卡一区二区| 91在线看国产| 26uuuu精品一区二区| 一级女性全黄久久生活片免费| 狠狠网亚洲精品| 欧美另类z0zxhd电影| 最新日韩av在线| 国产美女精品人人做人人爽| 3d成人动漫网站| 亚洲精品第一国产综合野| 国产精品亚洲成人| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩一区二区| 精品免费99久久| 亚洲动漫第一页| 91蝌蚪porny成人天涯| 亚洲精品一区二区三区影院| 亚洲国产精品久久人人爱| a级高清视频欧美日韩| 久久免费视频色| 韩国成人在线视频| 欧美成人三级电影在线| 午夜国产不卡在线观看视频| 在线区一区二视频| 亚洲乱码国产乱码精品精的特点| 高清不卡一二三区| 亚洲国产精品av| 大桥未久av一区二区三区中文| 欧美精品一区男女天堂| 麻豆国产欧美日韩综合精品二区| 欧美一区二区三区影视| 天堂蜜桃一区二区三区| 欧美日韩午夜影院| 亚洲第一狼人社区| 欧美日韩精品一区视频| 亚洲国产精品人人做人人爽| 色噜噜狠狠成人网p站| 亚洲精品日日夜夜| 91久久精品网| 午夜电影网亚洲视频| 欧美人牲a欧美精品| 亚洲国产日韩一级| 欧美日韩一区精品| 日日夜夜一区二区| 日韩免费高清av| 国产资源在线一区| 久久久青草青青国产亚洲免观| 国产福利一区在线| 国产精品国产a| 日本韩国欧美三级| 亚洲在线成人精品| 在线成人av影院| 亚洲电影一级黄| 国产欧美综合在线观看第十页| 日韩视频免费直播| 日韩一区二区免费视频| 不卡在线观看av| 久久91精品国产91久久小草| 综合激情成人伊人| 亚洲资源在线观看| 久久精品网站免费观看| 欧美在线啊v一区| 99re6这里只有精品视频在线观看| 日本欧洲一区二区| 亚洲成av人在线观看| 亚洲精品久久久蜜桃| 五月激情综合色| 久久蜜桃一区二区| eeuss鲁片一区二区三区在线看| 亚洲美女屁股眼交3| 欧美日韩国产高清一区| 激情综合一区二区三区| 国产精品视频一二| 欧美色网站导航| 国产毛片一区二区| 亚洲午夜在线电影| 精品奇米国产一区二区三区| 成人国产精品免费观看动漫| 亚洲电影视频在线| 国产目拍亚洲精品99久久精品| 色哟哟一区二区在线观看| 日本视频免费一区| 国产精品美女久久久久久| 欧美无人高清视频在线观看| 精品制服美女久久| 一区二区三区精品视频在线| 日韩精品中文字幕一区二区三区| 成人激情电影免费在线观看| 亚洲午夜久久久| 国产精品麻豆网站| 欧美一区二区三区视频在线 | 亚洲天堂2016| 欧美一区二区三区免费大片| 国产成人夜色高潮福利影视| 亚洲成人先锋电影| 一区精品在线播放| 欧美va亚洲va香蕉在线| 在线观看亚洲一区| 成人av高清在线| 精品一区二区三区影院在线午夜|