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

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

?? perkeltiesmetodas.java

?? Cubic spline algorithm approximating function y=f(x) - ((-2)*x*(2*x+3))/(x*x+4*x+5) in interval [-2
?? JAVA
字號:
import java.io.*;
import java.lang.String.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class PerkeltiesMetodas {
	static int length = 11;
	static String[] x = new String[length];
	static String[] y = new String[length];
	static double[] xD = new double[length];
	static double[] yD = new double[length];
	static double[] h = new double[length];
	static double[] f = new double[length];
	static double[] a = new double[length];
	static double[] b = new double[length];
	static double[] c = new double[length];
	static double[] d = new double[length];
	static double[] C = new double[length];
	static double[] D = new double[length];
	static double[] g = new double[length];
	static double[] e = new double[length];
	static double[] G = new double[length];
	static double[] H = new double[length];
	static double[] Sa = new double[length];
	static double[] Sb = new double[length];
	static double[] Sc = new double[length];
	static double[] Sd = new double[length];

	static double[] an = new double[length];
	static double[] bn = new double[length];
	static double[] cn = new double[length];
	

	public static void main (String[] args) {
		double tmp = 0;
		int tmp2 = 0;
		int availibility = 0;

		System.out.println("------------------------------");
		System.out.println("Kubinio splaino skaiciavimas");
		System.out.println("Uzduoties numeris - 17\n");
		System.out.println("-2*x(2*x + 3)");
		System.out.println("------------- ,     intervale [-2, 2]");
		System.out.println("x^2 + 4*x + 5\n");
		System.out.println("Autorius - Vaidas Zidanavicius");
		System.out.println("------------------------------\n");

		dataInitialize();
		convertToDouble();

		System.out.println("-------------------------------------------------------------------------------");
		System.out.println("Pradiniai duomenys:");
		startUpData();
		System.out.println("\n-------------------------------------------------------------------------------");

/*		for (tmp = xD[0]; tmp < xD[length - 1]; tmp = tmp + 0.1) {
			System.out.println("Splainas taske X = " + tmp + " yra " + Spline(tmp));
		}*/

		for (tmp2 = 0; tmp2 < (length - 1); tmp2++) {
			if (a[tmp2] < 0) {
				an[tmp2] = -(a[tmp2]);
			}
			else {
				an[tmp2] = a[tmp2];
			}
			if (b[tmp2] < 0) {
				bn[tmp2] = -(b[tmp2]);
			}
			else {
				bn[tmp2] = b[tmp2];
			}
			if (c[tmp2] < 0) {
				cn[tmp2] = -(c[tmp2]);
			}
			else {
				cn[tmp2] = c[tmp2];
			}

			if (bn[tmp2] >= (an[tmp2] + cn[tmp2])) {
				availibility = 1;
			}
		}

		if (availibility == 1) {
			System.out.println("Dalyba is nulio arba labai mazo skaiciaus perkelties metodo eigoje negalima");

			calculate_h();
			calculate_f();
			calculate_a();
			calculate_b();
			calculate_c();
			calculate_d();
			calculate_C();
			calculate_D();
			calculate_g();
			calculate_e();
			calculate_G();
			calculate_H();

			showSplineMatrix();

			System.out.println("taske 1.1 = " + Spline(1.1));
		}
		else {
			System.out.println("Negalioja triistrizaines vyravimo salyga");
			System.exit(1);
		}
    }

    public static void dataInitialize() {
		int buffer = 1;
		int pos = 0;
		char ch;
		String element = "";

		try {
			DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("data.txt")));
			while (in.available() != 0) {
				ch = (char)in.readByte();
				if (buffer == 1) {
					if (ch != '\n') {
						if (ch != ' ') {
							element = element + ch;
						}
						else {
							x[pos] = element;
							element = "";
							pos++;
						}
					}
					else {
						buffer++;
						x[pos] = element;
						element = "";
						pos = 0;
					}
				}
				else {
					if (ch != '\n') {
						if (ch != ' ') {
							element = element + ch;
						}
						else {
							y[pos] = element;
							element = "";
							pos++;
						}
					}
					else {
						buffer++;
						y[pos] = element;
						element = "";
						pos = 0;
					}
				}
			}
			y[pos] = element;
			element = "";
			pos = 0;
		} catch (IOException e) {
			System.out.println("Klaida! Nepavyko nuskaityti is failo (data.txt)");
			System.exit(1);
		}
	}

	public static void convertToDouble() {
		int pos = 0;

		for (pos = 0; pos < length; pos++) {
			xD[pos] = Double.parseDouble(x[pos]);
			yD[pos] = Double.parseDouble(y[pos]);
		}
	}

	public static void startUpData() {
		int pos = 0;

		System.out.print("X = ");
		for (pos = 0; pos < length; pos++) {
			if (pos != (length - 1)) {
				if ((xD[pos] * 100) % 10 == 0.0) {
					System.out.print("  " + xD[pos] + "| ");
				}
				else {
					System.out.print(" " + xD[pos] + "| ");
				}
			}
			else {
				if ((xD[pos] * 100) % 10 == 0.0) {
					System.out.println("  " + xD[pos]);
				}
				else {
					System.out.print(" " + xD[pos]);
				}
			}
		}
		System.out.print("\nY = ");
		for (pos = 0; pos < length; pos++) {
			if (pos != (length - 1)) {
				if ((yD[pos] * 1000) % 10 == 0.0) {
					System.out.print(" " + yD[pos] + "| ");
				}
				else {
					System.out.print(yD[pos] + "| ");
				}
			}
			else {
				if ((yD[pos] * 1000) % 10 == 0.0) {
					System.out.println(" " + yD[pos]);
				}
				else {
					System.out.print(yD[pos]);
				}
			}
		}
	}

	public static void calculate_h() {
		int pos = 0;

		System.out.println("\n--------------- h ---------------");

		for (pos = 0; pos < (length - 1); pos++) {
			h[pos] = xD[pos + 1] - xD[pos];
			System.out.println("h" + pos + " = " + h[pos]);
		}
	}

	public static void calculate_f() {
		int pos = 0;

		System.out.println("\n--------------- f ---------------");

		for (pos = 0; pos < (length - 1); pos++) {
			f[pos] = (yD[pos + 1] - yD[pos])/h[pos];
			System.out.println("f(x" + pos + ", x" + (pos + 1) + ") = " + f[pos]);
		}
	}

	public static void calculate_a() {
		int pos = 0;

		a[0] = 0;
		a[length - 1] = 0;

		for (pos = 1; pos < (length - 1); pos++) {
			a[pos] = h[pos - 1];
		}

		System.out.println("\n--------------- a ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("a" + pos + " = " + a[pos]);
		}
	}

	public static void calculate_b() {
		int pos = 0;

		b[0] = 1;
		b[length - 1] = 1;

		for (pos = 1; pos < (length - 1); pos++) {
			b[pos] = 2 * (h[pos] + h[pos - 1]);
		}

		System.out.println("\n--------------- b ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("b" + pos + " = " + b[pos]);
		}		
	}

	public static void calculate_c() {
		int pos = 0;

		c[0] = 0;
		c[length - 1] = 0;

		for (pos = 1; pos < (length - 1); pos++) {
			c[pos] = h[pos];
		}

		System.out.println("\n--------------- c ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("c" + pos + " = " + c[pos]);
		}
	}

	public static void calculate_d() {
		int pos = 0;

		d[0] = 0;
		d[length - 1] = 0;

		for (pos = 1; pos < (length - 1); pos++) {
			d[pos] = 6 * (f[pos] - f[pos - 1]);
		}

		System.out.println("\n--------------- d ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("d" + pos + " = " + d[pos]);
		}
	}

	public static void calculate_C() {
		int pos = 0;

		C[0] = -(c[0] / b[0]);

		for (pos = 1; pos < (length - 1); pos++) {
			C[pos] = -(c[pos] / (a[pos] * C[pos - 1] + b[pos]));
		}

		System.out.println("\n--------------- C ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("C" + pos + " = " + C[pos]);
		}
	}

	public static void calculate_D() {
		int pos = 0;

		D[0] = d[0] / b[0];
		D[length - 1] = (d[length - 1] - a[length - 1] * D[length - 2]) / (a[length - 1] * C[length - 2] + b[length - 1]);

		for (pos = 1; pos < (length - 1); pos++) {
			D[pos] = (d[pos] - a[pos] * D[pos - 1]) / (a[pos] * C[pos - 1] + b[pos]);
		}

		System.out.println("\n--------------- D ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("D" + pos + " = " + D[pos]);
		}
	}

	public static void calculate_g() {
		int pos = 0;

		g[length - 1] = D[length - 1];

		for (pos = (length - 2); pos >= 0; pos--) {
			g[pos] = C[pos] * g[pos + 1] + D[pos];
		}

		System.out.println("\n--------------- g ---------------");
		for (pos = 0; pos < length; pos++) {
			System.out.println("g" + pos + " = " + g[pos]);
		}
	}

	public static void calculate_e() {
		int pos = 0;

		for (pos = 0; pos < (length - 1); pos++) {
			e[pos] = f[pos] - g[pos + 1] * (h[pos] / 6) - g[pos] * (h[pos] / 3);
		}

		System.out.println("\n--------------- e ---------------");
		for (pos = 0; pos < (length - 1); pos++) {
			System.out.println("e" + pos + " = " + e[pos]);
		}
	}
	
	public static void calculate_G() {
		int pos = 0;

		for (pos = 0; pos < (length - 1); pos++) {
			G[pos] = g[pos] / 2;
		}

		System.out.println("\n--------------- G ---------------");
		for (pos = 0; pos < (length - 1); pos++) {
			System.out.println("G" + pos + " = " + G[pos]);
		}
	}

	public static void calculate_H() {
		int pos = 0;

		for (pos = 0; pos < (length - 1); pos++) {
			H[pos] = (g[pos + 1] - g[pos]) / (6 * h[pos]);
		}

		System.out.println("\n--------------- H ---------------");
		for (pos = 0; pos < (length - 1); pos++) {
			System.out.println("H" + pos + " = " + H[pos]);
		}
	}

	public static void showSplineMatrix() {
		int pos = 0;

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

		for (pos = 0; pos < (length - 1); pos++) {
			Sa[pos] = yD[pos] - e[pos] * xD[pos] + G[pos] * xD[pos] * xD[pos] - H[pos] * xD[pos] * xD[pos] * xD[pos];
			Sb[pos] = e[pos] - 2 * G[pos] * xD[pos] + 3 * H[pos] * xD[pos] * xD[pos];
			Sc[pos] = G[pos] - 3 * H[pos] * xD[pos];
			Sd[pos] = H[pos];
		}

		System.out.println("                            x                x^2               x^3");

		for (pos = 0; pos < (length - 1); pos++) {
			System.out.println(Sa[pos] + " " + Sb[pos] + " " + Sc[pos] + " " + Sd[pos]);
		}

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

	public static double Spline(double x1) {
		int buffer = 0;
		double Spl = 0;
		if ((x1 >= xD[0]) && (x1 <= xD[length - 1])) {
			for (buffer = 0; buffer <= (length - 2); buffer++) {
				if ((x1 >= xD[buffer]) && (x1 <= xD[buffer + 1])) {
					Spl = yD[buffer] + e[buffer] * (x1 - xD[buffer]) + G[buffer] * (x1 - xD[buffer]) * (x1 - xD[buffer]) + H[buffer] * (x1 - xD[buffer]) * (x1 - xD[buffer]) * (x1 - xD[buffer]);
				}
			}
        }
        else {
			System.out.println("X'as nepriklauso intervalui");
			System.exit(1);
		}

        return Spl;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天影视色香欲综合网老头| 欧美日韩电影一区| 免费人成在线不卡| 亚洲一区免费观看| 亚洲va欧美va人人爽| 亚洲午夜日本在线观看| 亚洲夂夂婷婷色拍ww47| 亚洲一区二区三区视频在线播放| 亚洲视频在线一区| 亚洲国产综合人成综合网站| 亚洲黄色在线视频| 午夜久久久久久| 日本不卡一二三| 国产自产高清不卡| 福利一区二区在线观看| 99久免费精品视频在线观看| 97久久精品人人爽人人爽蜜臀| 91香蕉视频黄| 欧美日韩国产免费一区二区| 欧美一区二区精品久久911| 日韩欧美激情在线| 国产欧美日韩在线视频| 国产精品另类一区| 亚洲福利视频导航| 精品一区二区在线观看| eeuss鲁片一区二区三区| 91久久免费观看| 51精品国自产在线| 久久精品人人做人人综合| 中文字幕一区二区三区四区不卡| 亚洲综合视频在线观看| 喷水一区二区三区| www.欧美色图| 91精品在线观看入口| 久久久www成人免费无遮挡大片| 中文字幕一区在线观看| 婷婷激情综合网| 91高清在线观看| 欧美一区二区啪啪| 中文字幕中文字幕一区| 青青草91视频| av不卡在线播放| 日韩欧美激情四射| 91精品蜜臀在线一区尤物| 91精品福利在线一区二区三区| 亚洲777理论| 国产福利91精品一区二区三区| k8久久久一区二区三区| 欧美一区日本一区韩国一区| 国产精品家庭影院| 黑人巨大精品欧美黑白配亚洲| 91麻豆123| 国产亚洲综合av| 免费在线观看视频一区| 91电影在线观看| 国产精品白丝在线| 国产真实精品久久二三区| 欧美日韩国产成人在线91| 国产精品福利影院| 国产+成+人+亚洲欧洲自线| 欧美一区二区不卡视频| 亚洲成人在线观看视频| 91在线高清观看| 中文子幕无线码一区tr| 极品美女销魂一区二区三区免费| 欧美日韩一区精品| 一区二区三区四区蜜桃| 成人午夜看片网址| 国产视频一区二区在线| jlzzjlzz国产精品久久| 亚洲精品一区二区三区99| 免费成人在线观看视频| 91精品久久久久久久91蜜桃| 午夜国产精品一区| 欧美日韩久久一区二区| 亚洲午夜精品在线| 欧美日韩成人在线一区| 亚洲国产日产av| 欧美色图激情小说| 亚洲va欧美va人人爽| 欧美日韩亚洲丝袜制服| 午夜精品一区二区三区电影天堂| 色先锋aa成人| 亚洲一区二区三区国产| 欧美日韩久久一区| 欧美国产综合色视频| 亚洲精品免费视频| 爽好多水快深点欧美视频| 色中色一区二区| 亚洲精品久久7777| 色婷婷国产精品| 午夜精品久久久久久久| 欧美一区三区四区| 国产精品资源网| 国产精品白丝在线| 欧美日韩国产美| 国产一区二区三区在线看麻豆| 久久久亚洲国产美女国产盗摄| 国产成人99久久亚洲综合精品| 国产精品美女久久久久aⅴ| 色综合色综合色综合色综合色综合| 亚洲黄色录像片| 日韩女优毛片在线| 成人午夜私人影院| 日日夜夜免费精品| 日本一区二区久久| 欧美亚洲综合色| 国产一区二区网址| 亚洲精品大片www| 91精品国产免费久久综合| 国产精品白丝jk白祙喷水网站| 亚洲视频一二区| 欧美一卡二卡在线观看| 成人免费的视频| 五月天激情综合网| 国产精品久久毛片av大全日韩| 欧美性大战久久久久久久蜜臀| 国内成人自拍视频| 亚洲福利一区二区| 中文字幕免费一区| 日韩免费看的电影| 欧美性大战xxxxx久久久| 国产91清纯白嫩初高中在线观看| 一二三区精品福利视频| 久久精品欧美日韩| 91麻豆精品国产| 色婷婷av一区| 成人午夜视频福利| 青青国产91久久久久久| 一区二区三区四区中文字幕| 国产偷国产偷亚洲高清人白洁| 欧美久久久久免费| 色婷婷综合久久久中文一区二区| 麻豆91小视频| 亚洲国产乱码最新视频 | 亚洲欧洲精品成人久久奇米网| 欧美手机在线视频| 91在线观看免费视频| 国产精品99久久久久久有的能看| 天堂资源在线中文精品| 又紧又大又爽精品一区二区| 国产精品久久久久久久蜜臀| 久久综合视频网| 欧美一区二区三区免费视频 | 免费成人在线观看| 亚洲一区二区三区影院| 综合色天天鬼久久鬼色| 国产精品亲子乱子伦xxxx裸| 久久久综合视频| 26uuu色噜噜精品一区| 日韩美女在线视频| 欧美大片日本大片免费观看| 欧美成人vr18sexvr| 日韩精品在线网站| 日韩精品一区二区三区四区视频| 7777精品久久久大香线蕉| 在线播放91灌醉迷j高跟美女 | 久久久91精品国产一区二区三区| 制服丝袜中文字幕亚洲| 7777精品伊人久久久大香线蕉完整版| 欧美午夜免费电影| 国产一区二区看久久| 亚洲欧美日韩中文播放| 中文字幕不卡的av| 一区视频在线播放| 欧美日韩免费在线视频| 在线中文字幕不卡| 欧美视频中文一区二区三区在线观看| 在线观看成人小视频| 欧美日韩精品系列| 日韩三级中文字幕| 国产色产综合产在线视频| 国产精品福利av| 一区二区三区色| 日韩电影免费在线看| 蓝色福利精品导航| 成人激情小说乱人伦| 色呦呦国产精品| 日韩一区二区在线观看视频| 亚洲精品一区二区三区在线观看| 国产欧美日韩在线视频| 一区二区三区四区在线免费观看| 爽好多水快深点欧美视频| 国产精品456露脸| 国产精品五月天| 另类小说色综合网站| 亚洲欧美激情视频在线观看一区二区三区| 中文字幕在线播放不卡一区| 亚洲国产成人高清精品| 精品一区二区影视| 91色porny| 久久综合九色综合97婷婷| 亚洲免费观看高清完整版在线观看 | 正在播放亚洲一区| 国产欧美日韩在线| 亚洲成av人片在www色猫咪| 国产在线播放一区二区三区 | 亚洲一区二区高清| 激情小说亚洲一区| 欧美日韩中字一区|