2015-10-02



----------------------------------------------------------------------------------------------------------------
COPY AND PASTE BELOW CODE IN POST HTML SECTION
READ MORE:
http://fbgadgets.blogspot.co.uk/2015/10/triangle-calculator.html
-----------------------------------------------------------------------------------------------------------------

<html>
<head>
<style type="text/css">
.CalcTable {
padding: 4px 6px;
border: solid #ddd 1px;
border-collapse: collapse
}
.CalcTitleCell {
background-color: transparent;
color: #1d487e;
font-family: Verdana, Arial, sans-serif;
font-size: 130%;
font-weight: bold;
text-align: center;
height: 30px
}
.CalcInstructCell {
padding: 5px;
border-bottom: solid #ddd 1px
}
.CalcRowTitleCell {
background-color: #ccc;
color: #1d487e;
font-family: Verdana, Arial, sans-serif;
font-size: 85%;
font-weight: bold;
text-align: left;
border: solid #ddd 1px
}
.CalcColCell {
background-color: #1d487e;
color: #fff;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
font-weight: bold;
text-align: center;
border: solid #ddd 1px
}
.CalcColCellLeft {
background-color: #1d487e;
color: #fff;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
font-weight: bold;
text-align: left;
padding-left: 5px;
border: solid #ddd 1px
}
.CalcColCellRight {
background-color: #1d487e;
color: #fff;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
font-weight: bold;
text-align: right;
border: solid #ddd 1px
}
.CalcRowOdd {
background-color: #eee
}
.CalcRowEven {
background-color: #fff
}
.CalcInDescCell {
padding-left: 5px;
padding-right: 5px
}
.CalcOutDescCell {
text-align: left
}
.CalcInFldCell {
text-align: right;
padding-right: 5px;
font-size: 8pt
}
.CalcOutFldCell {
text-align: right;
padding-right: 5px;
border-left: solid #ddd 1px;
border-right: solid #ddd 1px;
font-size: 8pt
}
.CalcInFld {
font-size: 8pt
}
.CalcInFldFix {
font-size: 8pt
}
.CalcSelectFix {
font-size: 8pt
}
.CalcOutFldOddFix {
border: medium none;
background-color: #eee;
font-weight: normal;
text-align: right;
font-size: 8pt
}
.CalcOutFldEvenFix {
border: medium none;
background-color: #fff;
font-weight: normal;
text-align: right;
font-size: 8pt
}
.CalcOutFldOdd {
border: medium none;
background-color: #eee;
font-weight: normal;
text-align: right;
font-size: 8pt
}
.CalcOutFldEven {
border: medium none;
background-color: #fff;
font-weight: normal;
text-align: right;
font-size: 8pt
}
.CalcOutFldBoldOdd {
border: medium none;
background-color: #eee;
font-weight: bold;
text-align: right;
font-size: 8pt
}
.CalcOutFldBoldEven {
border: medium none;
background-color: #fff;
font-weight: bold;
text-align: right;
font-size: 8pt
}
.CalcButtonCell {
text-align: center;
border: solid #ddd 1px
}
.CalcButton {}.CalcSummaryCell {
padding-left: 5px;
padding-right: 5px;
background-color: #fff;
border: solid #ddd 1px
}
.ChartTable {
border-collapse: collapse
}
.ChartBody {}.ChartColHead1 {
background-color: #1d487e;
color: #fff;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
font-weight: bold;
text-align: center;
border: solid #ccc 1px
}
.ChartColHead1Small {
background-color: #1d487e;
color: #fff;
font-family: Arial, sans-serif;
font-size: 80%;
font-weight: bold;
text-align: center;
border: solid #ccc 1px
}
.ChartColHead2 {
background-color: #ccc;
color: #1d487e;
font-family: Verdana, Arial, sans-serif;
font-size: 85%;
font-weight: bold;
text-align: center;
border: solid #ddd 1px
}
.ChartRowOdd {
background-color: #eee
}
.ChartRowEven {
background-color: #fff
}
.ChartTextCell {
text-align: center;
padding-left: 2px;
padding-right: 2px;
border: solid #ddd 1px
}
.ChartTextCellLeft {
text-align: left;
padding-left: 2px;
padding-right: 2px;
border: solid #ddd 1px
}
.ChartNumCell {
text-align: right;
padding-left: 2px;
padding-right: 2px;
border: solid #ddd 1px
}
.ChartNumCellSmall {
font-family: Arial, sans-serif;
font-size: 85%;
text-align: right;
padding-left: 2px;
padding-right: 2px;
border: solid #ddd 1px
}
.ChartSubCell {
text-align: right;
border-top: solid #000 2px;
border-left: solid #ddd 1px;
border-right: solid #ddd 1px;
font-weight: bold;
background-color: #ccc;
padding-left: 4px;
padding-right: 2px
}
.ChartTotCell {
text-align: right;
border-top: double #000 3px;
border-bottom: double #000 3px;
border-left: solid #ddd 1px;
border-right: solid #ddd 1px;
font-weight: bold;
background-color: #ccc;
padding-left: 4px;
padding-right: 2px
}
#dhtmltooltip {
position: absolute;
left: -300px;
width: 150px;
border: 1px solid #000;
padding: 2px;
background-color: #ffffe0;
visibility: hidden;
z-index: 100;
filter: progid: DXImageTransform.Microsoft.Shadow(color=gray, direction=135)
}
#dhtmlpointer {
position: absolute;
left: -300px;
z-index: 101;
visibility: hidden
}
.div_help {
font-family: arial, verdana, helvetica, sans-serif;
font-size: small;
text-align: left;
padding: 10px
}
.SideCalcTitleCell {
font-size: 100%;
background-color: #000;
font-weight: bold;
color: #fff
}
.SideCalcResult {
text-align: right;
width: 94%;
background-color: #eee;
border: solid #000 1px;
font-family: arial, sans-serif;
font-size: 11pt;
color: #000;
padding-right: 5px
}
.SideCalcNum {
font-weight: bold;
width: 30px
}
.SideCalcSign {
font-weight: bold;
color: #00f;
width: 30px
}
.SideCalcClr {
font-weight: bold;
width: 30px;
color: red
}
.SideCalcClrTape {
font-weight: bold;
width: 94%;
color: #000
}
.SideCalcTapeCell {
text-align: center;
background-color: #ccc;
border-top: solid #ccc 1px;
border-left: solid #ccc 1px;
border-right: solid #ccc 1px;
border-bottom: dashed #000 1px;
font-family: courier, arial, sans-serif;
font-size: 10pt;
color: #000;
padding-right: 0px;
padding-left: 0px
}
.BelowCalcTable {
border-collapse: collapse
}
.BelowCalcAdCell {}.BelowCalcColHead {
background-color: #ccc;
color: #1d487e;
font-family: Verdana, Arial, sans-serif;
font-size: 85%;
font-weight: bold;
text-align: center;
border: solid #ccc 1px
}
.BelowCalcImgHead {
background-color: #ccc;
text-align: center;
border: solid #ccc 1px
}
.BelowCalcLinkCell {
text-align: left;
padding-left: 2px;
padding-right: 2px;
border: solid #ddd 1px
}
.sppTable {
width: 300px;
border-collapse: collapse
}
.sppRow {
background-color: #ddd
}
.sppColHead {
background-color: #fff;
color: #1d487e;
font-family: Verdana, Arial, sans-serif;
font-size: 85%;
font-weight: bold;
text-align: center;
width: 240px;
border-left: solid #8f8fb3 1px;
border-top: solid #8f8fb3 1px
}
.sppImgHead {
background-color: #fff;
text-align: center;
width: 60px;
border-right: solid #8f8fb3 1px;
border-top: solid #8f8fb3 1px
}
.sppLinkCell {
font-size: 85%;
text-align: left;
padding-left: 2px;
padding-right: 2px;
border-left: solid #8f8fb3 1px;
border-bottom: solid #8f8fb3 1px;
border-right: solid #8f8fb3 1px
}
.fb_like_button {
border: 1px dotted #000;
background-color: #eee;
padding: 10px;
width: 320px;
float: right
}
.blogItItem {
margin: 18px 0;
padding: 0 12px;
border: 1px solid #ccc;
background: #eee;
box-shadow: 4px 4px 4px #ccc
}
.blogItItem h6 {
font-style: normal;
font-weight: normal;
font-size: 80%
}
.leftnav_heading {
text-align: center
}
.leftnav_heading a {
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
text-align: left;
line-height: 14px;
background-image: url();
color: #333;
text-decoration: none;
width: 169px;
height: 41px;
display: block;
font-weight: bold;
margin-top: 18px
}
.leftnav_heading a:hover {
background-image: url()
}
.leftnav_heading span {
display: block;
padding: 7px
}
.texttop {
font-size: 15px;
line-height: 14px;
color: #333;
text-shadow: 0px 0px 2px #fff;
margin-bottom: 10px
}
.textbottom {
color: #333;
font-size: 15px;
text-shadow: 0px 0px 2px #fff
}
#mobileBtnDiv {
display: none
}
@media only screen and (max-device-width: 640px) {
#mobileBtnDiv {
display: block;
width: 100%;
text-align: center;
padding: 10px
}
#mobileBtn {
display: inline-block;
text-align: center;
width: 50%;
font-size: 2em;
line-height: 2em;
background-color: #0f5378;
color: #fff;
text-decoration: none;
border-radius: 10px;
border: 1px solid #fff
}
#mobileBtn:hover {
background-color: #4cc2ce;
color: #087197
}
}
</style>

<script>
var mod_pagespeed_6qdVj96fEN = "var triangle_asa=new Image();triangle_asa.src=\"image-files/triangle-asa.jpg\";var triangle_aas=new Image();triangle_aas.src=\"image-files/triangle-aas.jpg\";var triangle_ssa=new Image();triangle_ssa.src=\"image-files/triangle-ssa.jpg\";var triangle_sas=new Image();triangle_sas.src=\"image-files/triangle-sas.jpg\";var triangle_sss=new Image();triangle_sss.src=\"image-files/triangle-sss.jpg\";var triangle=new Image();triangle.src=\"image-files/triangle.jpg\";var glob_places=3;var round_msg=\" Note that all decimal results are rounded to \"+glob_places+\" places based on your chosen rounding preference, and decimal places less than .0000000000001 or greater than .9999999999999 are rounded to the nearest integer.\"\nfunction change_places(form){glob_places=document.calc.places.selectedIndex;clear_results(document.calc);}\nfunction pre_fns(num,places){var num_str=\"\"+num+\"\";var leave_alone=0;if(num_str.indexOf(\".\")>-1){var dec_ar=num_str.split(\".\");if(dec_ar[1].length<13){leave_alone=1;}\nvar num_floor=Math.floor(num);var diff=num-num_floor;if(diff<.0000000000001){num=num_floor;}\nvar num_ceil=Math.ceil(num);var diff_2=num_ceil-num;if(diff_2<.0000000000001){num=num_ceil;}}\nif(num%1!=0&&leave_alone==0){return fns(num,places,0,0,0);}else{return num;}}\nfunction change_deg_rad(form){var deg_rad=document.calc.deg_rad.selectedIndex;var v_sas_B=sn(document.calc.sas_B.value);if(v_sas_B>0){if(deg_rad==0){v_sas_B=convert_radToDeg(v_sas_B);}else{v_sas_B=convert_degToRad(v_sas_B);}\ndocument.calc.sas_B.value=v_sas_B;}\nvar v_ssa_A=sn(document.calc.ssa_A.value);if(v_ssa_A>0){if(deg_rad==0){v_ssa_A=convert_radToDeg(v_ssa_A);}else{v_ssa_A=convert_degToRad(v_ssa_A);}\ndocument.calc.ssa_A.value=v_ssa_A;}\nvar v_asa_A=sn(document.calc.asa_A.value);if(v_asa_A>0){if(deg_rad==0){v_asa_A=convert_radToDeg(v_asa_A);}else{v_asa_A=convert_degToRad(v_asa_A);}\ndocument.calc.asa_A.value=v_asa_A;}\nvar v_asa_B=sn(document.calc.asa_B.value);if(v_asa_B>0){if(deg_rad==0){v_asa_B=convert_radToDeg(v_asa_B);}else{v_asa_B=convert_degToRad(v_asa_B);}\ndocument.calc.asa_B.value=v_asa_B;}\nvar v_aas_A=sn(document.calc.aas_A.value);if(v_aas_A>0){if(deg_rad==0){v_aas_A=convert_radToDeg(v_aas_A);}else{v_aas_A=convert_degToRad(v_aas_A);}\ndocument.calc.aas_A.value=v_aas_A;}\nvar v_aas_B=sn(document.calc.aas_B.value);if(v_aas_B>0){if(deg_rad==0){v_aas_B=convert_radToDeg(v_aas_B);}else{v_aas_B=convert_degToRad(v_aas_B);}\ndocument.calc.aas_B.value=v_aas_B;}\nglob_deg_rad=document.calc.places.selectedIndex;var deg_rad_txt_ar=document.getElementsByClassName(\"deg_rad_txt\");if(deg_rad==0){for(var i=0;i<deg_rad_txt_ar.length;i++){deg_rad_txt_ar[i].innerHTML=\"degrees\";}}else{for(var i=0;i<deg_rad_txt_ar.length;i++){deg_rad_txt_ar[i].innerHTML=\"radians\";}}\nclear_results(document.calc);}\nfunction convert_degToRad(angle){return(Math.PI/180)*angle;}\nfunction convert_radToDeg(angle){return angle*(180/Math.PI);}\nfunction convert_degDec(deg){var deg_int=Math.floor(deg);var deg_dec=deg-deg_int;var deg_mins=0;var deg_secs=0;if(deg_dec>0){deg_mins=Math.floor(deg_dec*60);deg_secs=((deg_dec*60)-Math.floor(deg_dec*60))*60;}\nreturn\"\"+deg_int+\"°\"+Math.round(deg_mins)+\"'\"+Math.round(deg_secs)+\"\\\"\";}\nfunction calc_sss(){var a=sn(document.calc.sss_a.value);var b=sn(document.calc.sss_b.value);var c=sn(document.calc.sss_c.value);var A=0;var B=0;var C=0;if(a<=0){alert(\"Please enter a positive length for side a.\");document.calc.sss_a.focus();}else\nif(b<=0){alert(\"Please enter a positive length for side b.\");document.calc.sss_b.focus();}else\nif(c<=0){alert(\"Please enter a positive length for side c.\");document.calc.sss_c.focus();}else\nif(a+b<=c){alert(\"This is not a valid triangle, since a (\"+a+\") + b (\"+b+\") cannot be less than or equal to c (\"+c+\".\");}else\nif(b+c<=a){alert(\"This is not a valid triangle, since b (\"+b+\") + c (\"+c+\") cannot be less than or equal to a (\"+a+\".\");}else\nif(a+c<=b){alert(\"This is not a valid triangle, since a (\"+a+\") + c (\"+c+\") cannot be less than or equal to b (\"+b+\".\");}else{var cos_A=(Math.pow(b,2)+Math.pow(c,2)-Math.pow(a,2))/(2*b*c);A=Math.acos(cos_A);A*=180/Math.PI;var cos_B=(Math.pow(c,2)+Math.pow(a,2)-Math.pow(b,2))/(2*c*a);B=Math.acos(cos_B);B*=180/Math.PI;C=180-A-B;var pass=get_results(a,b,c,A,B,C,1,\"SSS\");if(pass){var work=\"<br /><img src='http://2.bp.blogspot.com/-OISXIvXpGKY/VemlOfQesMI/AAAAAAABYyw/ZZV6tu4TKcg/s72-c/BASIC%2BJAVA%2BCALCULATOR.png' width='60' height='54' class='ItemLeft' /><p>Here are the steps I used to solve for <em>A</em>, <em>B</em>, and <em>C</em> in the SSS triangle. \"+round_msg+\"</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>a</em> = </td>\";work+=\"<td>\"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>b</em> = </td>\";work+=\"<td>\"+b+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>c</em> = </td>\";work+=\"<td>\"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Use the Law of Cosines to find one of the angles.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos A = </td>\";work+=\"<td>(b<sup>2</sup> + c<sup>2</sup> − a<sup>2</sup>) / 2bc</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos A = </td>\";work+=\"<td>(\"+b+\"<sup>2</sup> + \"+c+\"<sup>2</sup> − \"+a+\"<sup>2</sup>) / 2 x \"+b+\" x \"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos A = </td>\";work+=\"<td>(\"+pre_fns(Math.pow(b,2),glob_places)+\" + \"+pre_fns(Math.pow(c,2),glob_places)+\" − \"+pre_fns(Math.pow(a,2),glob_places)+\") / \"+pre_fns(2*b*c,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos A = </td>\";work+=\"<td>\"+pre_fns(cos_A,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>cos<sup>-1</sup>(\"+pre_fns(cos_A,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>\"+pre_fns(A,glob_places)+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Use the Law of Cosines to find another angle.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos B = </td>\";work+=\"<td>(c<sup>2</sup> + a<sup>2</sup> − b<sup>2</sup>) / 2ca</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos B = </td>\";work+=\"<td>(\"+c+\"<sup>2</sup> + \"+a+\"<sup>2</sup> − \"+b+\"<sup>2</sup>) / 2 x \"+c+\" x \"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos B = </td>\";work+=\"<td>(\"+pre_fns(Math.pow(c,2),glob_places)+\" + \"+pre_fns(Math.pow(a,2),glob_places)+\" − \"+pre_fns(Math.pow(b,2),glob_places)+\") / \"+pre_fns(2*c*a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>cos B = </td>\";work+=\"<td>\"+pre_fns(cos_B,glob_places)+\"<br />\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>cos<sup>-1</sup>(\"+pre_fns(cos_B,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>\"+pre_fns(B,glob_places)+\"° or \"+convert_degDec(B)+\" or \"+pre_fns(convert_degToRad(B),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Find remaining angle by subtracting the other angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - A° - B°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - \"+pre_fns(A,glob_places)+\"° - \"+pre_fns(B,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(C)+\"  or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"</table>\";work+=\"<p>Below I have attempted to draw the solved triangle based on the calculated coordinates. Values with decimals are rounded to 1 decimal place.</p>\";document.getElementById(\"summary\").innerHTML=work;}}}\nfunction calc_sas(){var c=sn(document.calc.sas_c.value);var B=sn(document.calc.sas_B.value);var a=sn(document.calc.sas_a.value);var b=0;var A=0;var C=0;if(c<=0){alert(\"Please enter a positive length for side c.\");document.calc.sas_c.focus();}else\nif(B<=0){alert(\"Please enter a positive angle for vertex B.\");document.calc.sas_B.focus();}else\nif(a<=0){alert(\"Please enter a positive length for side a.\");document.calc.sas_a.focus();}else\nif(document.calc.deg_rad.selectedIndex==0&&B>180){alert(\"Angle B must be less than 180 degrees.\");}else\nif(document.calc.deg_rad.selectedIndex==1&&B>Math.PI){alert(\"Angle B must be less than \"+Math.PI+\".\");}else{var rad_B=B;if(document.calc.deg_rad.selectedIndex==0){rad_B=convert_degToRad(B);}else{B=convert_radToDeg(B);}\nb=Math.sqrt(Math.pow(a,2)+Math.pow(c,2)-(2*a*c)*Math.cos(rad_B));if(a<c){var sin_A=(Math.sin(rad_B)*a)/b;A=Math.asin(sin_A);A*=180/Math.PI;C=180-A-B;}else{var sin_C=(Math.sin(rad_B)*c)/b;C=Math.asin(sin_C);C*=180/Math.PI;A=180-B-C;}\nvar pass=get_results(a,b,c,A,B,C,1,\"SAS\");if(pass){var cos_B=Math.cos(rad_B);var a_sq=Math.pow(a,2);var c_sq=Math.pow(c,2);var ac_sum=a_sq+c_sq;var ac_2=2*a*c;var ac_2_cos_product=ac_2*Math.cos(rad_B);var b_sq=ac_sum-ac_2_cos_product;var b_root=Math.sqrt(b_sq);var work=\"<br /><img src='http://2.bp.blogspot.com/-OISXIvXpGKY/VemlOfQesMI/AAAAAAABYyw/ZZV6tu4TKcg/s72-c/BASIC%2BJAVA%2BCALCULATOR.png' width='60' height='54' class='ItemLeft' /><p>Here are the steps I used to solve for <em>b</em>, <em>A</em>, and <em>C</em> in the SAS triangle. \"+round_msg+\"</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>c</em> = </td>\";work+=\"<td>\"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>B</em> = </td>\";work+=\"<td>\"+B+\"° or \"+convert_degDec(B)+\" or \"+pre_fns(convert_degToRad(B),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>a</em> = </td>\";work+=\"<td>\"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Use the Law of Cosines to find the length of side <em>b</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>a<sup>2</sup> + c<sup>2</sup> − 2ac cos(B)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>(\"+a+\"<sup>2</sup> + \"+c+\"<sup>2</sup>) − ( 2 x \"+a+\" x \"+c+\") cos(\"+B+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>(\"+pre_fns(a_sq,glob_places)+\" + \"+pre_fns(c_sq,glob_places)+\") − \"+pre_fns(ac_2,glob_places)+\" x \"+pre_fns(cos_B,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>\"+pre_fns(ac_sum,glob_places)+\" - \"+pre_fns(ac_2,glob_places)+\" x \"+pre_fns(cos_B,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>\"+pre_fns(ac_sum,glob_places)+\" - \"+pre_fns(ac_2_cos_product,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b<sup>2</sup> = </td>\";work+=\"<td>\"+pre_fns(b_sq,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>√\"+pre_fns(b_sq,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>\"+pre_fns(b_root,glob_places)+\"</td>\";work+=\"</tr>\";if(a<c){work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Now that we know the length of side <em>b</em> we can use the Law of Sines to find the smaller of the other two angles. Since side <em>a</em> is smaller than side <em>c</em>, use the Law of Sines to find its opposing angle <em>A</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin A / a = </td>\";work+=\"<td>sin B / b</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin A / \"+a+\" = </td>\";work+=\"<td>sin(\"+B+\"°) / \"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin A = </td>\";work+=\"<td>\"+pre_fns(Math.sin(rad_B),glob_places)+\" x \"+a+\") / \"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin A = </td>\";work+=\"<td>\"+pre_fns(sin_A,glob_places)+\"<br />\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>sin<sup>-1</sup>(\"+pre_fns(sin_A,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>\"+pre_fns(A,glob_places)+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Find remaining angle by subtracting the other angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - A° - B°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - \"+pre_fns(A,glob_places)+\"° - \"+pre_fns(B,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(C)+\" or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";}else{work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Now that we know the length of side <em>b</em> we can use the Law of Sines to find the smaller of the other two angles. Since side <em>c</em> is smaller than side <em>a</em>, use the Law of Sines to find its opposing angle <em>C</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / c = </td>\";work+=\"<td>sin B / b</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / \"+c+\" = </td>\";work+=\"<td>sin(\"+B+\"°) / \"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(Math.sin(rad_B),glob_places)+\" x \"+c+\") / \"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(sin_C,glob_places)+\"<br />\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>sin<sup>-1</sup>(\"+pre_fns(sin_C,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(C)+\" or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Find remaining angle by subtracting the other angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>180° - C° - B°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>180° - \"+pre_fns(C,glob_places)+\"° - \"+pre_fns(B,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>A = </td>\";work+=\"<td>\"+pre_fns(A,glob_places)+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";}\nwork+=\"</table>\";work+=\"<p>Below I have attempted to draw the solved triangle based on the calculated coordinates. Values with decimals are rounded to 1 decimal place.</p>\";document.getElementById(\"summary\").innerHTML=work;}}}\nfunction calc_ssa(){var a=sn(document.calc.ssa_a.value);var A=sn(document.calc.ssa_A.value);var c=sn(document.calc.ssa_c.value);var b=0;var B=0;var C=0;if(a<=0){alert(\"Please enter a positive length for side a.\");document.calc.ssa_a.focus();}else\nif(A<=0){alert(\"Please enter a positive angle for vertex A.\");document.calc.ssa_A.focus();}else\nif(c<=0){alert(\"Please enter a positive length for side c.\");document.calc.ssa_c.focus();}else\nif(document.calc.deg_rad.selectedIndex==0&&A>180){alert(\"Angle A must be less than 180 degrees.\");}else\nif(document.calc.deg_rad.selectedIndex==1&&A>Math.PI){alert(\"Angle A must be less than \"+Math.PI+\".\");}else{var rad_A=A;if(document.calc.deg_rad.selectedIndex==0){rad_A=convert_degToRad(A);}else{A=convert_radToDeg(A);}\nvar sin_A=Math.sin(rad_A);var sin_C=(c*sin_A)/a;C=Math.asin(sin_C);C*=180/Math.PI;B=180-A-C;var C_2=180-C;var test_for_sol_2=A+C_2;var num_solutions=1;if(isNaN(C)){num_solutions=0;}else\nif(test_for_sol_2<=180){num_solutions=2;}\ndocument.getElementById(\"solution_2_txt\").innerHTML=\"\";if(num_solutions==0){alert(\"Sorry. No Solution found for the values entered.\");}else{var rad_B=B;rad_B=convert_degToRad(B);b=(Math.sin(rad_B)*a)/sin_A;var pass_1=get_results(a,b,c,A,B,C,1,\"SSA\");if(pass_1){var work=\"<br /><img src='http://2.bp.blogspot.com/-OISXIvXpGKY/VemlOfQesMI/AAAAAAABYyw/ZZV6tu4TKcg/s72-c/BASIC%2BJAVA%2BCALCULATOR.png' width='60' height='54' class='ItemLeft' /><p>Here are the steps I used to solve for <em>b</em>, <em>B</em>, and <em>C</em> in the SSA triangle. \"+round_msg+\"</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>a</em> = </td>\";work+=\"<td>\"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>A</em> = </td>\";work+=\"<td>\"+A+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>c</em> = </td>\";work+=\"<td>\"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Use the Law of Sines to find angle <em>C</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / c = </td>\";work+=\"<td>sin A / a</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / \"+c+\" = </td>\";work+=\"<td>sin(\"+A+\"°) / \"+pre_fns(a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(Math.sin(rad_A),glob_places)+\" x \"+c+\") / \"+pre_fns(a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(sin_C,glob_places)+\"<br />\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>sin<sup>-1</sup>(\"+pre_fns(sin_C,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Find remaining angle by subtracting the other angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>180° - C° - A°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>180° - \"+pre_fns(C,glob_places)+\"° - \"+pre_fns(A,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>\"+pre_fns(B,glob_places)+\"° or \"+convert_degDec(B)+\" or \"+pre_fns(convert_degToRad(B),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Use the Law of Sines to find side <em>b</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(B) = </td>\";work+=\"<td>a / sin(A)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(\"+pre_fns(B,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(a,glob_places)+\" / sin(\"+A+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>(sin(\"+pre_fns(B,glob_places)+\"°) x \"+a+\") / sin(\"+A+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>\"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"</table>\";if(num_solutions==2){var B_2=180-A-C_2;var rad_B_2=B_2;rad_B_2=convert_degToRad(B_2);var b_2=(Math.sin(rad_B_2)*a)/sin_A;var pass_2=get_results(a,b_2,c,A,B_2,C_2,2,\"SSA\");if(pass_2){document.getElementById(\"solution_2_txt\").innerHTML=\"2nd Solution\";work+=\"<p>According to my calculations, there is a second solution to the entered SSA triangle. Here are the steps I took to solve the second solution.</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>a</em> = </td>\";work+=\"<td>\"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>A</em> = </td>\";work+=\"<td>\"+A+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>c</em> = </td>\";work+=\"<td>\"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Use the Law of Sines to find angle <em>C</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / c = </td>\";work+=\"<td>sin A / a</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C / \"+c+\" = </td>\";work+=\"<td>sin(\"+A+\"°) / \"+pre_fns(a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(Math.sin(rad_A),glob_places)+\" x \"+c+\") / \"+pre_fns(a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>sin C = </td>\";work+=\"<td>\"+pre_fns(sin_C,glob_places)+\"<br />\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>sin<sup>-1</sup>(\"+pre_fns(sin_C,glob_places)+\")</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C_2,glob_places)+\"° or \"+convert_degDec(C_2)+\" or \"+pre_fns(convert_degToRad(C_2),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Find remaining angle by subtracting the other angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>180° - C° - A°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>180° - \"+pre_fns(C_2,glob_places)+\"° - \"+pre_fns(A,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>B = </td>\";work+=\"<td>\"+pre_fns(B_2,glob_places)+\"° or \"+convert_degDec(B_2)+\" or \"+pre_fns(convert_degToRad(B_2),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Use the Law of Sines to find side <em>b</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(B) = </td>\";work+=\"<td>a / sin(A)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>a / sin(\"+pre_fns(B_2,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(a,glob_places)+\" / sin(\"+A+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>(sin(\"+pre_fns(B_2,glob_places)+\"°) x \"+a+\") / sin(\"+A+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>\"+pre_fns(b_2,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"</table>\";}}\nwork+=\"<p>Below I have attempted to draw the solved triangle based on the calculated coordinates. Values with decimals are rounded to 1 decimal place.</p>\";document.getElementById(\"summary\").innerHTML=work;}}}}\nfunction calc_asa(){var A=sn(document.calc.asa_A.value);var c=sn(document.calc.asa_c.value);var B=sn(document.calc.asa_B.value);var a=0;var b=0;var C=0;var sum_angles=Number(A)+Number(B);if(A<=0){alert(\"Please enter a positive angle for vertex A.\");document.calc.asa_A.focus();}else\nif(c<=0){alert(\"Please enter a positive length for side c.\");document.calc.asa_c.focus();}else\nif(B<=0){alert(\"Please enter a positive angle for vertex B.\");document.calc.asa_B.focus();}else\nif(document.calc.deg_rad.selectedIndex==0&&sum_angles>180){alert(\"The sum of angles A and B must be less than 180 degrees.\");}else\nif(document.calc.deg_rad.selectedIndex==1&&sum_angles>Math.PI){alert(\"The sum of angles A and B must be less than \"+Math.PI+\".\");}else{if(document.calc.deg_rad.selectedIndex==1){A=convert_radToDeg(A);B=convert_radToDeg(B);}\nC=180-A-B;if(document.calc.deg_rad.selectedIndex==1){A=convert_degToRad(A);B=convert_degToRad(B);C=convert_degToRad(C);}\nvar rad_C=C;if(document.calc.deg_rad.selectedIndex==0){rad_C=convert_degToRad(C);}\nvar rad_B=B;if(document.calc.deg_rad.selectedIndex==0){rad_B=convert_degToRad(B);}\nvar sin_B=Math.sin(rad_B);var rad_A=A;if(document.calc.deg_rad.selectedIndex==0){rad_A=convert_degToRad(A);}\na=(c*Math.sin(rad_A))/Math.sin(rad_C);b=(c*Math.sin(rad_B))/Math.sin(rad_C);if(document.calc.deg_rad.selectedIndex==1){A=convert_radToDeg(A);B=convert_radToDeg(B);C=convert_radToDeg(C);}\nvar pass=get_results(a,b,c,A,B,C,1,\"ASA\");if(pass){var work=\"<br /><img src='http://2.bp.blogspot.com/-OISXIvXpGKY/VemlOfQesMI/AAAAAAABYyw/ZZV6tu4TKcg/s72-c/BASIC%2BJAVA%2BCALCULATOR.png' width='60' height='54' class='ItemLeft' /><p>Here are the steps I used to solve for <em>a</em>, <em>b</em>, and <em>C</em> in the ASA triangle. \"+round_msg+\"</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>A</em> = </td>\";work+=\"<td>\"+A+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>c</em> = </td>\";work+=\"<td>\"+c+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>B</em> = </td>\";work+=\"<td>\"+B+\"° or \"+convert_degDec(B)+\" or \"+pre_fns(convert_degToRad(B),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Find angle <em>C</em> by subtracting the other 2 angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - A° - B°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - \"+pre_fns(A,glob_places)+\"° - \"+pre_fns(B,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(C)+\" or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Use the Law of Sines to find side <em>a</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>a / sin(A) = </td>\";work+=\"<td>c / sin(C)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>a / sin(\"+pre_fns(A,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(c,glob_places)+\" / sin(\"+C+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>a = </td>\";work+=\"<td>(sin(\"+pre_fns(A,glob_places)+\"°) x \"+c+\") / sin(\"+C+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>a = </td>\";work+=\"<td>\"+pre_fns(a,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Use the Law of Sines to find side <em>b</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(B) = </td>\";work+=\"<td>c / sin(C)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(\"+pre_fns(B,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(c,glob_places)+\" / sin(\"+C+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>(sin(\"+pre_fns(B,glob_places)+\"°) x \"+c+\") / sin(\"+C+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>\"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"</table>\";work+=\"<p>Below I have attempted to draw the solved triangle based on the calculated coordinates. Values with decimals are rounded to 1 decimal place.</p>\";document.getElementById(\"summary\").innerHTML=work;}}}\nfunction calc_aas(){var A=sn(document.calc.aas_A.value);var B=sn(document.calc.aas_B.value);var a=sn(document.calc.aas_a.value);var b=0;var c=0;var C=0;var sum_angles=Number(A)+Number(B);if(A<=0){alert(\"Please enter a positive angle for vertex A.\");document.calc.aas_A.focus();}else\nif(B<=0){alert(\"Please enter a positive angle for vertex B.\");document.calc.aas_B.focus();}else\nif(a<=0){alert(\"Please enter a positive length for side a.\");document.calc.aas_a.focus();}else\nif(document.calc.deg_rad.selectedIndex==0&&sum_angles>180){alert(\"The sum of angles A and B must be less than 180 degrees.\");}else\nif(document.calc.deg_rad.selectedIndex==1&&sum_angles>Math.PI){alert(\"The sum of angles A and B must be less than \"+Math.PI+\".\");}else{if(document.calc.deg_rad.selectedIndex==1){A=convert_radToDeg(A);B=convert_radToDeg(B);}\nC=180-A-B;if(document.calc.deg_rad.selectedIndex==1){A=convert_degToRad(A);B=convert_degToRad(B);C=convert_degToRad(C);}\nvar rad_A=A;if(document.calc.deg_rad.selectedIndex==0){rad_A=convert_degToRad(A);}\nvar rad_B=B;if(document.calc.deg_rad.selectedIndex==0){rad_B=convert_degToRad(B);}\nvar rad_C=C;if(document.calc.deg_rad.selectedIndex==0){rad_C=convert_degToRad(C);}\nb=(a*Math.sin(rad_B))/Math.sin(rad_A);c=(a*Math.sin(rad_C))/Math.sin(rad_A);if(document.calc.deg_rad.selectedIndex==1){A=convert_radToDeg(A);B=convert_radToDeg(B);C=convert_radToDeg(C);}\nvar pass=get_results(a,b,c,A,B,C,1,\"AAS\");if(pass){var work=\"<br /><img src='http://2.bp.blogspot.com/-OISXIvXpGKY/VemlOfQesMI/AAAAAAABYyw/ZZV6tu4TKcg/s72-c/BASIC%2BJAVA%2BCALCULATOR.png' width='60' height='54' class='ItemLeft' /><p>Here are the steps I used to solve for <em>a</em>, <em>b</em>, and <em>C</em> in the AAS triangle. \"+round_msg+\"</p>\";work+=\"<table>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Known Values</strong></td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>A</em> = </td>\";work+=\"<td>\"+pre_fns(A,glob_places)+\"° or \"+convert_degDec(A)+\" or \"+pre_fns(convert_degToRad(A),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Angle <em>B</em> = </td>\";work+=\"<td>\"+pre_fns(B,glob_places)+\"&deg or \"+convert_degDec(B)+\" or \"+pre_fns(convert_degToRad(B),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>Side <em>a</em> = </td>\";work+=\"<td>\"+a+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #1</strong>: Find angle <em>C</em> by subtracting the other 2 angles from 180°.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - A° - B°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>180° - \"+pre_fns(A,glob_places)+\"° - \"+pre_fns(B,glob_places)+\"°</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>C = </td>\";work+=\"<td>\"+pre_fns(C,glob_places)+\"° or \"+convert_degDec(C)+\" or \"+pre_fns(convert_degToRad(C),glob_places)+\" radians</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #2</strong>: Use the Law of Sines to find side <em>b</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(B) = </td>\";work+=\"<td>a / sin(A)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b / sin(\"+pre_fns(B,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(a,glob_places)+\" / sin(\"+pre_fns(A,glob_places)+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>(sin(\"+pre_fns(B,glob_places)+\"°) x \"+pre_fns(a,glob_places)+\") / sin(\"+pre_fns(A,glob_places)+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>b = </td>\";work+=\"<td>\"+pre_fns(b,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td colspan='3'><strong>Step #3</strong>: Use the Law of Sines to find side <em>c</em>.</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>c / sin(C) = </td>\";work+=\"<td>a / sin(A)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>c / sin(\"+pre_fns(C,glob_places)+\"°) = </td>\";work+=\"<td>\"+pre_fns(a,glob_places)+\" / sin(\"+pre_fns(A,glob_places)+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>c = </td>\";work+=\"<td>(sin(\"+pre_fns(C,glob_places)+\"°) x \"+pre_fns(a,glob_places)+\") / sin(\"+pre_fns(A,glob_places)+\"°)</td>\";work+=\"</tr>\";work+=\"<tr>\";work+=\"<td style='width: 15px;'> </td>\";work+=\"<td style='text-align: right;'>c = </td>\";work+=\"<td>\"+pre_fns(c,glob_places)+\"</td>\";work+=\"</tr>\";work+=\"</table>\";work+=\"<p>Below I have attempted to draw the solved triangle based on the calculated coordinates. Values with decimals are rounded to 1 decimal place.</p>\";document.getElementById(\"summary\").innerHTML=work;}}}\nfunction get_results(a,b,c,A,B,C,col,type){if(a+b<=c){alert(\"This is not a valid triangle, since \"+a+\" + \"+b+\" cannot be less than or equal to \"+c+\".\");return false;}else{document.getElementById(\"side_a_\"+col+\"\").innerHTML=pre_fns(a,glob_places);document.getElementById(\"side_b_\"+col+\"\").innerHTML=pre_fns(b,glob_places);document.getElementById(\"side_c_\"+col+\"\").innerHTML=pre_fns(c,glob_places);if(document.calc.deg_rad.selectedIndex==0){document.getElementById(\"angle_A_\"+col+\"\").innerHTML=pre_fns(A,glob_places)+\"°\";document.getElementById(\"angle_B_\"+col+\"\").innerHTML=pre_fns(B,glob_places)+\"°\";document.getElementById(\"angle_C_\"+col+\"\").innerHTML=pre_fns(C,glob_places)+\"°\";}else{document.getElementById(\"angle_A_\"+col+\"\").innerHTML=pre_fns(convert_degToRad(A),glob_places)+\" rad\";document.getElementById(\"angle_B_\"+col+\"\").innerHTML=pre_fns(convert_degToRad(B),glob_places)+\" rad\";document.getElementById(\"angle_C_\"+col+\"\").innerHTML=pre_fns(convert_degToRad(C),glob_places)+\" rad\";}\nvar v_perimeter=a+b+c;document.getElementById(\"perimeter_\"+col+\"\").innerHTML=fns(v_perimeter,glob_places,0,0,0);var v_semi_perimeter=v_perimeter/2;document.getElementById(\"semi_perimeter_\"+col+\"\").innerHTML=fns(v_semi_perimeter,glob_places,0,0,0);var v_area=Math.sqrt(v_semi_perimeter*(v_semi_perimeter-a)*(v_semi_perimeter-b)*(v_semi_perimeter-c));document.getElementById(\"area_\"+col+\"\").innerHTML=fns(v_area,glob_places,0,0,0);var v_inscribed=Math.sqrt((v_semi_perimeter-Number(a))*(v_semi_perimeter-Number(b))*(v_semi_perimeter-Number(c))/v_semi_perimeter);document.getElementById(\"inscribed_\"+col+\"\").innerHTML=fns(v_inscribed,glob_places,0,0,0);var v_circumscribed=(a*b*c)/(4*v_area);document.getElementById(\"circumscribed_\"+col+\"\").innerHTML=fns(v_circumscribed,glob_places,0,0,0);var v_median_a=Math.sqrt(((2*Math.pow(b,2))+(2*Math.pow(c,2))-Math.pow(a,2))/4);document.getElementById(\"median_a_\"+col+\"\").innerHTML=fns(v_median_a,glob_places,0,0,0);var v_median_b=Math.sqrt(((2*Math.pow(a,2))+(2*Math.pow(c,2))-Math.pow(b,2))/4);document.getElementById(\"median_b_\"+col+\"\").innerHTML=fns(v_median_b,glob_places,0,0,0);var v_median_c=Math.sqrt(((2*Math.pow(a,2))+(2*Math.pow(b,2))-Math.pow(c,2))/4);document.getElementById(\"median_c_\"+col+\"\").innerHTML=fns(v_median_c,glob_places,0,0,0);var v_height_a=2*(v_area/a);document.getElementById(\"height_a_\"+col+\"\").innerHTML=fns(v_height_a,glob_places,0,0,0);var v_height_b=2*(v_area/b);document.getElementById(\"height_b_\"+col+\"\").innerHTML=fns(v_height_b,glob_places,0,0,0);var v_height_c=2*(v_area/c);document.getElementById(\"height_c_\"+col+\"\").innerHTML=fns(v_height_c,glob_places,0,0,0);var a_sq=Math.pow(a,2);var b_sq=Math.pow(b,2);var ab_diff=Math.abs(a_sq-b_sq);var c_a=(Math.pow(b,2)-Math.pow(a,2)+Math.pow(c,2))/(2*c);var c_h=Math.sqrt(b*b-c_a*c_a);var c_x2=0+(c_a*(c-0))/c;var c_y2=0+(c_a*(0-0))/c;var c_x=c_x2+(c_h*(0-0)/c);var c_y=c_y2+(c_h*(c-0)/c);document.getElementById(\"cood_A_\"+col+\"\").innerHTML=\"[0 , 0]\";document.getElementById(\"cood_B_\"+col+\"\").innerHTML=\"[\"+fns(c,glob_places,0,0,0)+\" , 0]\";document.getElementById(\"cood_C_\"+col+\"\").innerHTML=\"[\"+fns(c_x,glob_places,0,0,0)+\" , \"+fns(c_y,glob_places,0,0,0)+\"]\";var centroid_x=1/3*(c+c_x);var centroid_y=1/3*(c_y);document.getElementById(\"cood_centroid_\"+col+\"\").innerHTML=\"[\"+fns(centroid_x,glob_places,0,0,0)+\" , \"+fns(centroid_y,glob_places,0,0,0)+\"]\";var circum_d=2*(c*c_y);var circum_x=(c_y*Math.pow(c,2))/circum_d;var circum_y=((c*(Math.pow(c_x,2)+Math.pow(c_y,2)))-(c_x*(Math.pow(c,2))))/circum_d;document.getElementById(\"cood_circum_\"+col+\"\").innerHTML=\"[\"+fns(circum_x,glob_places,0,0,0)+\" , \"+fns(circum_y,glob_places,0,0,0)+\"]\";var classification=\"\";if(A>90||B>90||C>90){classification+=\"Obtuse \";}else\nif(A==90||B==90||C==90){classification+=\"Right \";}else{classification+=\"Acute \";}\nif(v_height_a==v_height_b&&v_height_b==v_height_c){classification+=\"Equilateral \";}\nif((v_height_a==v_height_b&&v_height_a!=c)||(v_height_a==v_height_c&&v_height_a!=b)||(v_height_b==v_height_c&&v_height_a!=b)){classification+=\"Isosceles \";}\nif(v_height_a!=v_height_b&&v_height_a!=v_height_c&&v_height_b!=v_height_c){classification+=\"Scalene \";}\ndocument.getElementById(\"triangle_class_\"+col+\"\").innerHTML=classification;if(col==1){draw_triangle(\"canvas1\",a,b,c,0,0,c,0,c_x,c_y,A,B,C,type);}else\nif(col==2){draw_triangle(\"canvas2\",a,b,c,0,0,c,0,c_x,c_y,A,B,C,type);}}\nreturn true;}\nvar forms_ar=[\"sss\",\"sas\",\"ssa\",\"asa\",\"aas\"];function change_find(form_lbl){for(var i=0;i<forms_ar.length;i++){if(form_lbl==forms_ar[i]){document.getElementById(\"form_\"+forms_ar[i]).style.display=\"table-row-group\";}else{document.getElementById(\"form_\"+forms_ar[i]).style.display=\"none\";}}\nclear_results(document.calc);}\nfunction draw_triangle(canvas_id,a_len,b_len,c_len,Ax,Ay,Bx,By,Cx,Cy,A,B,C,type){var theCanvas=document.getElementById(canvas_id);if(theCanvas&&theCanvas.getContext){var ctx=theCanvas.getContext(\"2d\");if(ctx){var canvas_width=ctx.canvas.width;var canvas_height=ctx.canvas.height;var draw_width=canvas_width-30;var draw_height=canvas_height-30;var padding=15;ctx.clearRect(0,0,canvas_width,canvas_height);var max_line_len=a_len;if(b_len>max_line_len){max_line_len=b_len;}\nif(c_len>max_line_len){max_line_len=c_len;}\nvar scale=0;if(max_line_len>draw_width){scale=Math.floor(draw_width/max_line_len);Cx=Math.round(Cx*scale);Cy=Math.round(Cy*scale);Bx=Math.round(Bx*scale);}\nif(max_line_len<(draw_width/2)){scale=Math.floor(draw_width/max_line_len);Cx=Math.round(Cx*scale*.95);Cy=Math.round(Cy*scale*.95);Bx=Math.round(Bx*scale*.95);}\nvar pnt_1_x=Math.round((canvas_width/2)-(Bx/2));if(Cx

Show more