1. 程式人生 > >JS輸入3個數,判斷是否構成三角形,如構成,是直角還是銳角鈍角三角形呢

JS輸入3個數,判斷是否構成三角形,如構成,是直角還是銳角鈍角三角形呢

先判斷是否構成三角形,任意兩邊之和大於第三邊

a+b>c && a+c>b && b+c>a

然後判斷是否是鈍角三角形,滿足條件是 最大邊的平方大於其他兩個邊的平方和

var max =Math.max(a,b,c);找到最大值

(a*a+b*b<max*max)||(a*a+c*c<max*max)||(c*c+b*b<max*max)

判斷是否銳角三角形,滿足條件是 最大邊的平方小於其他兩個邊的平方和

(a*a+b*b>max*max)||(a*a+c*c>max*max)||(c*c+b*b>max*max)

當滿足銳角三角形的時候判斷是否滿足直角三角形 滿足條件是:任意兩邊平方之和等於第三邊的平方

(a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)

<!DOCTYPE html>
<html lang="zh-CN">
<head>
	<meta charset="UTF-8">
	<title>判斷是否構成三角形</title>
</head>
<body>
	第一條邊:<input type="text"><br>
	第二條邊:<input type="text"><br>
	第三條邊:<input type="text"><br>
	<input type="button" value="判斷"> 

	
</body>
<script>
	var inps = document.querySelectorAll("input");
	inps[3].onclick = function(){
		var a = Number(inps[0].value);
		var b = Number(inps[1].value);
		var c = Number(inps[2].value);
		var max =Math.max(a,b,c);
		// var min= Math.min(a,b,c);
		if((a+b>c)&&(a+c>b)&&(b+c>a)){
			// alert("這是一個三角形");
			if((a*a+b*b<max*max)||(a*a+c*c<max*max)||(c*c+b*b<max*max)){
				alert("這是一個鈍角三角形");
			}else if((a*a+b*b>max*max)||(a*a+c*c>max*max)||(c*c+b*b>max*max)){		
				if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){
				alert("這是一個直角三角形");
			}else{
				alert("這是一個銳角三角形");	
			}		
			}
		}else{
			alert("這不是一個三角形");
		}
	}
</script>
</html>

相關推薦

JS輸入3個數,判斷是否構成三角形,構成,是直角還是銳角鈍角三角形

先判斷是否構成三角形,任意兩邊之和大於第三邊a+b>c && a+c>b && b+c>a然後判斷是否是鈍角三角形,滿足條件是 最大邊的平方大於其他兩個邊的平方和var max =Math.max(a,b,c);找到最大值(a

任意輸入個數判斷其是否為三角形

#include <stdio.h> void Compare(float a, float b, float c); void Sort(float *a, float *b, float

輸入個數,判斷他是不是質數

思路:先給一個數字x,然後讓這個數字x從2開始除,如果 x 從 2 除到 (x-1) 能被整除,那這就不是質數.如果不能被整除,那就是質數.   當然如果x小於2,那x必然不是質數,也不是合數. #輸入一個數,判斷他是不是質數 x = int(input("請輸入一個數字:")) #先輸入

js-輸入個數將最大的輸出

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title><

從鍵盤錄入輸入3 個數a,b,c,按從大到小進行輸出

示例程式碼 import java.util.Scanner; public class Rank{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.

java 輸入3個數a,b,c,按大小順序輸出。

題目: 輸入3個數a,b,c,按大小順序輸出。 程式碼: import java.util.Scanner; public class lianxi34 { public static

輸入3個數a,b,c,要求按由小到大的順序輸出

#include <stdio.h> #include <conio.h> int main(){   int a,b,c,t;   printf("請輸入3個數:");  

【程式34】 題目:輸入3個數a,b,c,按大小順序輸出。

/* 2017年3月9日17:09:13 java基礎50道經典練習題 例34 Athor: ZJY Purpose: 【程式34】 題目:輸入3個數a,b,c,按大小順序輸出。 程

【c語言】輸入3個數,要求按從小到大順序輸出

// 輸入3個數,要求按從小到大順序輸出 #include <stdio.h> int main() { int a,b,c,t; printf("請輸入三個數:"); scanf("%d%d%d",&a,&b,&c); if

牛牛手中有三根木棍,長度分別是a,b,c。牛牛可以把任一一根木棍長度削短,牛牛的目標是讓這三根木棍構成一個三角形,並且牛牛希望這個三角形的周長越大越好。

牛牛手中有三根木棍,長度分別是a,b,c。牛牛可以把任一一根木棍長度削短,牛牛的目標是讓這三根木棍構成一個三角形,並且牛牛還希望這個三角形的周長越大越好。 輸入描述: 輸入包括一行,一行中有正整數a, b, c(1 ≤ a, b, c ≤ 100), 以空格分割 輸出描述: 輸出一個整數

輸入 3 個正數,判斷能否構成一個三角形

port nbsp class angle () ack com can 能夠 package com.my.demo; import java.util.Scanner; public class Triangle { public static

【c】請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。

//例3.4拓展延伸題目 //請輸入三個大於零的數字,判斷是否能構成三角形 ,若能,請求出三角形的面積;若不能,輸出結果。 #include<stdio.h> #include<math.h> int main() { double s,ar

輸入個數判斷是什麼樣的三角形

三角形的任意兩邊之和, 都比第三邊長 #include <stdio.h> bool yesorno(float, float, float); //函式宣告 void main() { float a, b, c; //定義三條邊 bool s

輸入個數判斷能否組成三角形

//=========================E0409.java====================== public class E0409 { public static void main(String args[]) { int a=Integer.parseInt(args[

輸入三條邊並判斷是否為三角形,若能構成三角形,指出其為何種三角形:等邊、直角亦或者一般三角形

#include <math.h> #define EPS 1e-1 int main() { float a,b,c; int flag=1; printf("Input a,b,c:\n"); scanf("%f,

JS中,如何判斷個數是不是小數?如果是小數,如何判斷它是幾位小數??

nts text else lin var length code 判斷 alt <script type="text/javascript"> var x = 4.23323;//測試的數字 var y = String(x).indexOf(

輸入一個正整數陣列,把數組裡所有數字拼接起來排成一個數, 列印能拼接出的所有數字的最小的一個。例如輸入{3,32,321,4},則列印最小的數字是 3213234

public class FandMax { public void makeMax(int[] nums){ boolean flag=true; for (int i = 0; i < nums.length; i++) { for (int j = 0; j <

表單提交時js頁面不重新整理判斷輸入是否為空

表單:給表單加上 onsubmit="return submitCheck();" <form action="index.php" method="post" onsubmit="return submitCheck();"> <table> <tr&

輸入個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。

import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值. */ public cla