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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? eval.java

?? 此程序是用來(lái)計(jì)算高等數(shù)學(xué)里的微積分運(yùn)算的
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		if (expression.indexOf("rint") >= 0) {
			return "rint";
		}
		if (expression.indexOf("round") >= 0) {
			return "round";
		}
		if (expression.indexOf("signum") >= 0) {
			return "signum";
		}
		if (expression.indexOf("sin") >= 0) {
			return "sin";
		}
		if (expression.indexOf("sinh") >= 0) {
			return "sinh";
		}
		if (expression.indexOf("sqrt") >= 0) {
			return "sqrt";
		}
		if (expression.indexOf("tan") >= 0) {
			return "tan";
		}
		if (expression.indexOf("tanh") >= 0) {
			return "tanh";
		}
		if (expression.indexOf("todegrees") >= 0) {
			return "todegrees";
		}
		if (expression.indexOf("toradians") >= 0) {
			return "toradians";
		}
		if (expression.indexOf("ulp") >= 0) {
			return "ulp";
		}

		// 兩個(gè)參數(shù)的函數(shù)
		if (expression.indexOf("atan2") >= 0) {
			return "atan2";
		}
		if (expression.indexOf("hypot") >= 0) {
			return "hypot";
		}
		if (expression.indexOf("ieeeremainder") >= 0) {
			return "ieeeremainder";
		}
		if (expression.indexOf("max") >= 0) {
			return "max";
		}
		if (expression.indexOf("min") >= 0) {
			return "min";
		}
		if (expression.indexOf("pow") >= 0) {
			return "pow";
		}
		return null;
	}

	/**
	 * 計(jì)算表達(dá)式
	 * 
	 * @author 北大青鳥(niǎo)--杜永耀
	 * @param expression
	 *            表達(dá)式??梢园瑪?shù)學(xué)函數(shù)(以 java.util.Math 里的函數(shù)為準(zhǔn))
	 * @return 表達(dá)式計(jì)算后的結(jié)果
	 * @throws Exception
	 */
	public double eval2(String expression) throws Exception {
		expression = "(" + expression.toLowerCase().replace(" ", "") + ")";
		String currentExpression = expression;
		String functionName = null;
		String[] temp = null;
		while (getMathFunctionName(currentExpression) != null) {// 如果存在數(shù)學(xué)函數(shù)
			functionName = getMathFunctionName(currentExpression);
			temp = splitStr(currentExpression, functionName);
			if (getMathFunctionName(temp[1]) == null) {// 如果參數(shù)中不包含數(shù)學(xué)函數(shù)
				if (temp[1].indexOf(",") < 0) {// 一個(gè)參數(shù)
					currentExpression = temp[0]
							+ getPartResultWithOneParameter("" + eval(temp[1]),
									functionName) + temp[2];
				} else {// 兩個(gè)參數(shù)
					String[] temp2 = temp[1].split(",");
					currentExpression = temp[0]
							+ getPartResultWithTwoParameter(eval(temp2[0])
									+ "," + eval(temp2[1]), functionName)
							+ temp[2];
				}
			} else {// 如果參數(shù)中包含數(shù)學(xué)函數(shù)
				temp[1] = functionName + "(" + eval2(temp[1]) + ")";
				currentExpression = temp[0] + "(" + eval2(temp[1]) + ")"
						+ temp[2];
			}
		}
		return eval(currentExpression);
	}

	/**
	 * 求導(dǎo) 
	 * <br/> 
	 * 理論依據(jù)--三點(diǎn)公式 
	 * <br/> 
	 * 公式的詳細(xì)證明見(jiàn): 
	 * <br/> 
	 * 《數(shù)值分析》 重慶大學(xué)出版社--楊大地、涂光裕 1998年1月第1版 第97頁(yè) 
	 * <br/> 
	 * <br/> 
	 * 注意:該方法不適用于不可導(dǎo)點(diǎn),或不可導(dǎo)函數(shù)
	 * 
	 * @author 北大青鳥(niǎo)--杜永耀
	 * @param expression
	 *            表達(dá)式。變量由小寫(xiě) x 表示,可以包含數(shù)學(xué)函數(shù)(以 java.util.Math 里的函數(shù)為準(zhǔn))
	 * @param value
	 *            在何處求導(dǎo)。
	 * @return 當(dāng)前表達(dá)式在某點(diǎn)的導(dǎo)數(shù)
	 * @throws Exception
	 */
	public double differentiate(String expression, String value)
			throws Exception {
		double result = 0.0;
		expression = "0+" + expression.toLowerCase();
		expression = expression.replace("expm1", "ewpm1").replace("exp", "ewp")
				.replace("max", "maw");
		String firstExpression = expression.replace("x", "(" + value + ")")
				.replace("ewpm1", "expm1").replace("ewp", "exp").replace("maw",
						"max");
		String secondExpression = expression.replace("x",
				"(" + value + "+0.00000001)").replace("ewpm1", "expm1")
				.replace("ewp", "exp").replace("maw", "max");
		String thirdExpression = expression.replace("x",
				"(" + value + "+0.00000002)").replace("ewpm1", "expm1")
				.replace("ewp", "exp").replace("maw", "max");
		result = (-3 * eval2(firstExpression) + 4 * eval2(secondExpression) - eval2(thirdExpression)) * 1e8 / 2;
		return result;
	}

	/**
	 * 積分 
	 * <br/> 
	 * 理論依據(jù)--復(fù)化拋物形公式 
	 * <br/> 
	 * 公式的詳細(xì)證明見(jiàn): 
	 * <br/> 
	 * 《數(shù)值分析》 重慶大學(xué)出版社--楊大地、涂光裕 1998年1月第1版 第132頁(yè)
	 * 
	 * @author 北大青鳥(niǎo)--杜永耀
	 * @param expression
	 *            表達(dá)式。變量由小寫(xiě) x 表示,可以包含數(shù)學(xué)函數(shù)(以 java.util.Math 里的函數(shù)為準(zhǔn))
	 * @param beginValue
	 *            初始值,即定積分的開(kāi)始值
	 * @param endValue
	 *            結(jié)束值,定積分的結(jié)束值
	 * 
	 * @param partNumber
	 *            分塊數(shù)量。分塊越多,精度越高,但是消耗時(shí)間更多
	 * @return 當(dāng)前表達(dá)式在某個(gè)范圍的定積分。積分范圍由 beginValue 和 endValue 確定
	 * @throws Exception
	 */
	public double integral(String expression, String beginValue,
			String endValue, int partNumber) throws Exception {
		double result = 0.0;
		double h = (Double.parseDouble(endValue) - Double
				.parseDouble(beginValue))
				/ partNumber;

		expression = expression.toLowerCase();
		expression = expression.replace("expm1", "ewpm1").replace("exp", "ewp")
				.replace("max", "maw");
		partNumber = partNumber % 2 == 1 ? (partNumber + 1) : partNumber;
		int m = partNumber / 2;

		result += eval2(expression.replace("x", "(" + beginValue + ")")
				.replace("ewpm1", "expm1").replace("ewp", "exp").replace("maw",
						"max"))
				+ eval2(expression.replace("x", "(" + endValue + ")").replace(
						"ewpm1", "expm1").replace("ewp", "exp").replace("maw",
						"max"))
				+ 4
				* eval2(expression.replace("x",
						"(" + beginValue + "+" + h + ")").replace("ewpm1",
						"expm1").replace("ewp", "exp").replace("maw", "max"));
		for (int k = 1; k < m; k++) {
			result += 2
					* eval2(expression.replace("x",
							"(" + beginValue + "+" + 2 * k * h + ")").replace(
							"ewpm1", "expm1").replace("ewp", "exp").replace(
							"maw", "max"))
					+ 4
					* eval2(expression.replace("x",
							"(" + beginValue + "+" + (2 * k + 1) * h + ")")
							.replace("ewpm1", "expm1").replace("ewp", "exp")
							.replace("maw", "max"));
		}
		result *= (h / 3);
		return result;
	}

	/**
	 * 將科學(xué)計(jì)數(shù)轉(zhuǎn)換為普通計(jì)數(shù)
	 * 
	 * @author 北大青鳥(niǎo)--杜永耀
	 * @param scientificNumber
	 *            科學(xué)計(jì)數(shù)
	 * @return 普通計(jì)數(shù)
	 * @throws Exception
	 */
	public String scientificExpressionToNormal(String scientificNumber) {
		String result = scientificNumber.toLowerCase().replace(" ", "");
		int currentLocationOfE = -1;
		int beginLocation = -1;
		int endLocation = -1;
		String[] temp = new String[2];

		// 負(fù)
		while ((currentLocationOfE = result.indexOf("e-")) >= 0) {
			int i = currentLocationOfE - 1;
			char currentChar = result.charAt(i);
			temp[0] = "";
			while (currentChar >= '0' && currentChar <= '9'
					|| currentChar == '.') {
				temp[0] = currentChar + temp[0];
				i--;
				if (i < 0) {
					beginLocation = i + 1;
					break;
				}
				currentChar = result.charAt(i);
				if (!(currentChar >= '0' && currentChar <= '9' || currentChar == '.')) {
					beginLocation = i + 1;
					break;
				}
			}

			i = currentLocationOfE + 2;
			currentChar = result.charAt(i);
			temp[1] = "";
			while (currentChar >= '0' && currentChar <= '9') {
				temp[1] = temp[1] + currentChar;
				i++;
				if (i >= result.length()) {
					endLocation = i - 1;
					break;
				}
				currentChar = result.charAt(i);
				if (!(currentChar >= '0' && currentChar <= '9')) {
					endLocation = i - 1;
					break;
				}
			}
			result = result.substring(0, beginLocation)
					+ scientificNumberToNormal(temp[0] + "e-" + temp[1])
					+ result.substring(endLocation + 1);
		}

		// 正
		while ((currentLocationOfE = result.indexOf("e")) >= 0) {
			int i = currentLocationOfE - 1;
			char currentChar = result.charAt(i);
			temp[0] = "";
			while (currentChar >= '0' && currentChar <= '9'
					|| currentChar == '.') {
				temp[0] = currentChar + temp[0];
				i--;
				if (i < 0) {
					beginLocation = i + 1;
					break;
				}
				currentChar = result.charAt(i);
				if (!(currentChar >= '0' && currentChar <= '9' || currentChar == '.')) {
					beginLocation = i + 1;
					break;
				}
			}

			i = currentLocationOfE + 1;
			currentChar = result.charAt(i);
			temp[1] = "";
			while (currentChar >= '0' && currentChar <= '9') {
				temp[1] = temp[1] + currentChar;
				i++;
				if (i >= result.length()) {
					endLocation = i - 1;
					break;
				}
				currentChar = result.charAt(i);
				if (!(currentChar >= '0' && currentChar <= '9')) {
					endLocation = i - 1;
					break;
				}
			}
			result = result.substring(0, beginLocation)
					+ scientificNumberToNormal(temp[0] + "e" + temp[1])
					+ result.substring(endLocation + 1);
		}

		return result;
	}

	private String scientificNumberToNormal(String scientificNumber) {
		String result = scientificNumber;
		String temp[] = result.split("e");
		String[] temp2 = new String[2];
		String sign = temp[0].startsWith("-") ? "-" : "";
		int secondPart = Integer.parseInt(temp[1]);
		while (secondPart > 0) {
			int dot = temp[0].indexOf(".");
			temp2[0] = temp[0].substring(0, dot);
			temp2[1] = temp[0].substring(dot + 1);
			temp[0] = temp2[0]
					+ (temp2[1].length() > 0 && !temp2[1].equals("0") ? (temp2[1]
							.charAt(0)
							+ "." + temp2[1].substring(1))
							: "0.0");
			secondPart--;
		}
		while (secondPart < 0) {
			int dot = temp[0].indexOf(".");
			temp2[0] = temp[0].substring(0, dot);
			temp2[1] = temp[0].substring(dot + 1);
			temp[0] = "0." + temp2[0] + temp2[1];
			secondPart++;
		}
		result = sign + temp[0];
		return result;
	}

//	public static void main(String[] args) {
//		try {
//			Eval eval = new Eval();
//			System.out.println(eval.eval2("-0.105*(tan(123)+sin(cos(-3*4)))"));
//			System.out.println("---------------------------------------------");
//			System.out.println(eval
//					.eval2("-0.105*abs(tan(123)+sin(cos(-3*4)))"));
//
//			System.out.println("導(dǎo)數(shù):"
//					+ eval.differentiate("pow(x,2)+pow(x,3)", "2"));
//			System.out.println(eval.eval2("2*2+3*pow(2,2)"));
//			System.out.println(eval.integral("pow(x,2)+sin(x)", "0", "1", 100));
//			System.out.println(eval
//					.scientificExpressionToNormal("-1.23e-1+4.21312e3"));
//			System.out.println(eval.eval2("pow(1,3)/3-cos(1)")
//					- eval.eval2("pow(0,3)/3-cos(0)"));
//			System.out.println(eval.integral("tan(pow(x,x))", "0", "1", 5000));
//			System.out.println("運(yùn)算結(jié)果:" + eval.eval2("tan(pow(1,2))"));
//			System.out.println(eval.eval2("sin(-1*acos(0))"));
//
//			System.out.println(eval.integral("tan(pow(x,2))", "-3", "3", 3000));
//			System.out.println(eval.differentiate("tan(pow(x,2))", "3.14"));
//			System.out.println(eval.eval2("tan(pow(1,2))"));
//			System.out.println(eval.eval2("tan(pow(-1,2))"));
//			System.out.println(eval.eval2("4*tan(pow(0.75,2))"));
//			System.out.println(eval.eval2("4*tan(pow(0.5,2))"));
//			System.out.println(eval.eval2("4*tan(pow(0.25,2))"));
//			System.out.println(eval.eval2("2*tan(pow(0,2))"));
//
//			System.out.println("--------------------------");
//			System.out
//					.println(eval
//							.eval("(1.5574077246549023+1.5574077246549023+2.521750695343539+1.021367684884145+0.2503260302651001+0)/9"));
//			System.out
//					.println(eval
//							.eval2("tan(pow(1,2))+tan(pow(-1,2))+4*tan(pow(0.75,2))+4*tan(pow(0.5,2))+4*tan(pow(0.25,2))+2*tan(pow(0,2))"));
//
//			System.out.println(eval.eval2("tan(pow(3,2))"));
//			System.out.println(eval.eval2("tan(pow(-3,2))"));
//			System.out.println(eval.eval2("4*tan(pow(2.25,2))"));
//			System.out.println(eval.eval2("4*tan(pow(1.5,2))"));
//			System.out.println(eval.eval2("4*tan(pow(0.75,2))"));
//			System.out.println(eval.eval2("2*tan(pow(0,2))"));
//			System.out
//					.println(eval
//							.eval2("(tan(pow(3,2))+tan(pow(-3,2))+4*tan(pow(2.9,2))+4*tan(pow(2.8,2))+4*tan(pow(2.7,2))+4*tan(pow(2.6,2))+4*tan(pow(2.5,2))+4*tan(pow(2.4,2))+4*tan(pow(2.3,2))+4*tan(pow(2.2,2))+4*tan(pow(2.1,2))+4*tan(pow(2.0,2))+4*tan(pow(1.9,2))+4*tan(pow(1.8,2))+4*tan(pow(1.7,2))+4*tan(pow(1.6,2))+4*tan(pow(1.5,2))+4*tan(pow(1.4,2))+4*tan(pow(1.3,2))+4*tan(pow(1.2,2))+4*tan(pow(1.1,2))+4*tan(pow(1.0,2))+4*tan(pow(0.9,2))+4*tan(pow(0.8,2))+4*tan(pow(0.7,2))+4*tan(pow(0.6,2))+4*tan(pow(0.5,2))+4*tan(pow(0.4,2))+4*tan(pow(0.3,2))+4*tan(pow(0.2,2))+4*tan(pow(0.1,2)))/60"));
//
//			System.out.println("--------------------------");
//			System.out
//					.println(eval
//							.eval("(1.5574077246549023+1.5574077246549023+2.521750695343539+1.021367684884145+0.2503260302651001+0)/9"));
//
//			System.out.println(eval.scientificExpressionToNormal("1.2345e10"));
//
//			System.out.println(eval
//					.scientificExpressionToNormal("-5.307179586686775E-6"));
//			System.out.println(eval.eval2("sin(sin(3.14159+3.14159))"));
//			System.out.println(eval.eval2("sin(-5.307179586686775E-6)"));
//
//			System.out.println(eval.eval2("sin(pow(2,2)-2*3.1415926)"));
//			System.out.println(eval.eval2("sin(4)"));
//			System.out.println(eval
//					.differentiate("max((sin(x)+x)*10/x,2)", "1"));
//			System.out.println(eval.eval("-(1)"));
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91碰在线视频| 日本韩国精品在线| 亚洲男同1069视频| 日韩精品专区在线影院重磅| 国产成人福利片| 日韩电影网1区2区| 日韩一区日韩二区| 精品国产亚洲在线| 欧美三电影在线| 成人av网址在线观看| 精品综合免费视频观看| 亚洲精品成人悠悠色影视| 久久综合一区二区| 欧美日韩久久一区二区| av电影在线观看一区| 另类小说一区二区三区| 亚洲国产精品久久艾草纯爱| 国产精品嫩草影院av蜜臀| 日韩精品最新网址| 欧美理论在线播放| 一本色道久久综合精品竹菊| 懂色av一区二区三区免费看| 日本不卡高清视频| 亚洲电影你懂得| 亚洲免费av观看| 国产精品久久久久久久久晋中 | 日韩电影在线一区| 亚洲欧美电影一区二区| 欧美国产日本视频| 久久综合久久综合久久| 91精品国产乱码久久蜜臀| 色8久久精品久久久久久蜜| 成人av在线影院| 成人国产亚洲欧美成人综合网| 久久99国产精品尤物| 日韩精品1区2区3区| 亚洲一区二区三区四区中文字幕| 亚洲色图一区二区| 1000精品久久久久久久久| 国产精品免费人成网站| 久久精品在这里| 国产午夜精品一区二区三区嫩草 | 国产精品99久久久久久似苏梦涵| 日韩精品一级中文字幕精品视频免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲图片你懂的| 亚洲日本在线a| 亚洲精品视频在线观看免费| 亚洲精品少妇30p| 一区二区成人在线视频| 亚洲午夜激情网页| 偷拍亚洲欧洲综合| 成人av电影免费观看| 成人免费的视频| 97久久久精品综合88久久| 97久久久精品综合88久久| 91网站黄www| 精品视频全国免费看| 欧美日韩亚洲丝袜制服| 欧美日本免费一区二区三区| 91精品国产一区二区三区蜜臀| 91精品国产免费久久综合| 精品成人免费观看| 中文字幕乱码亚洲精品一区| 亚洲精品免费电影| 丝袜国产日韩另类美女| 国精品**一区二区三区在线蜜桃| 国产成人精品影视| 一本一道综合狠狠老| 欧美日韩日日摸| 2020国产精品自拍| 中文字幕一区免费在线观看| 亚洲尤物在线视频观看| 奇米精品一区二区三区在线观看| 国产精品一区二区三区99| 色猫猫国产区一区二在线视频| 777亚洲妇女| 国产亚洲欧美在线| 一级女性全黄久久生活片免费| 日本成人在线视频网站| 丁香婷婷综合网| 欧美性生交片4| 2020国产精品| 一区二区高清视频在线观看| 麻豆91在线看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一级黄色片| 国产精品色噜噜| 五月激情综合色| 成人高清在线视频| 欧美一区二区在线观看| 国产精品无圣光一区二区| 亚洲成a人片在线观看中文| 国产精品一区二区在线播放| 欧美日韩一区高清| 中文在线免费一区三区高中清不卡| 亚洲第一二三四区| 成人在线一区二区三区| 91麻豆精品国产91久久久使用方法 | 一本久道久久综合中文字幕| 欧美sm美女调教| 亚洲国产综合在线| www.亚洲精品| 2020国产成人综合网| 舔着乳尖日韩一区| av色综合久久天堂av综合| 日韩欧美成人一区二区| 亚洲综合久久久久| 成人av网站在线观看免费| 日韩欧美专区在线| 亚洲一级在线观看| 99精品国产99久久久久久白柏| 欧美mv日韩mv国产网站app| 亚洲综合在线五月| 不卡一区二区在线| 久久综合色鬼综合色| 日韩在线卡一卡二| 欧美性大战久久久| 亚洲三级小视频| 国产成人午夜精品5599| 日韩欧美成人午夜| 日本三级亚洲精品| 欧美视频在线一区二区三区| 综合久久综合久久| 成人午夜视频福利| 国产欧美一区二区三区鸳鸯浴 | 欧美r级在线观看| 亚洲欧美日韩综合aⅴ视频| 狠狠色丁香婷综合久久| 5月丁香婷婷综合| 亚洲国产精品一区二区尤物区| 色哟哟国产精品| 亚洲伦理在线免费看| 91麻豆免费观看| 亚洲欧美影音先锋| 不卡视频一二三| 中文字幕在线不卡| 成人精品视频.| 国产精品萝li| 91在线一区二区| 亚洲婷婷在线视频| 99久久精品情趣| 国产精品美女久久久久久久| 成人av一区二区三区| 国产精品另类一区| 99re这里只有精品6| 亚洲乱码国产乱码精品精的特点 | 99re成人精品视频| 中文字幕日韩一区| 一本久久a久久精品亚洲| 伊人色综合久久天天人手人婷| 色哟哟欧美精品| 亚洲成av人**亚洲成av**| 3atv一区二区三区| 久久99九九99精品| 欧美国产激情一区二区三区蜜月| 成人一道本在线| 亚洲欧美福利一区二区| 欧美日韩亚洲综合| 久久精品国产一区二区| 国产午夜精品理论片a级大结局 | 91日韩精品一区| 亚洲综合精品久久| 日韩你懂的电影在线观看| 国产精品1024| 亚洲品质自拍视频| 制服丝袜中文字幕一区| 国产精品资源网站| 日韩理论电影院| 欧美一区二区精品| 国产精品996| 亚洲综合丝袜美腿| 日韩一区二区三区视频在线| 国产一区二区主播在线| 日韩一区在线播放| 91精品国产色综合久久ai换脸| 国产伦精一区二区三区| 亚洲人被黑人高潮完整版| 91精品国产综合久久小美女| 国产精品系列在线观看| 亚洲高清免费一级二级三级| 337p粉嫩大胆噜噜噜噜噜91av| 91网站在线播放| 麻豆国产欧美日韩综合精品二区| 国产精品女人毛片| 9191成人精品久久| 丁香激情综合国产| 日韩不卡免费视频| 自拍偷拍欧美激情| 精品人在线二区三区| 色综合久久中文综合久久牛| 毛片av中文字幕一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91精品国产一区二区三区| 99免费精品视频| 久久国产欧美日韩精品| 一区二区三区视频在线看| 久久久噜噜噜久噜久久综合| 欧美日韩成人一区二区| 91在线免费看|