이 페이지는 iFrame 용이므로 사용하면 오류가 발생될 수 있슴.
삼각함수 공통 예제
점검 할 수치: 코드와 설명
Math.sin(30)=-0.9880316240928618
Math.cos(30)=0.15425144988758405
Math.tan(30)=-6.405331196646276

Math.asin(30)=NaN
Math.acos(30)=NaN
Math.atan(30)=1.5374753309166493

Math.sin(Math.asin(30))=NaN
Math.cos(Math.acos(30))=NaN
Math.tan(Math.atan(30))=29.999999999999925유동소수점 표시 방식때문의 근사치

1/Math.asin(30)=NaN
1/Math.acos(30)=NaN
1/Math.atan(30)=0.6504169399607834

Math.sin(30)/Math.cos(30)=Math.tan(30)=-6.4053311966462765
Math.sin(30)/Math.tan(30)=Math.cos(30)=0.15425144988758407
Math.cos(30)/Math.sin(30)=1/Math.tan(30)=-0.15611995216165922
Math.cos(30)/Math.tan(30)=-0.024081728977316197
Math.tan(30)/Math.sin(30)=1/Math.cos(30)=6.482921234962677
Math.tan(30)/Math.cos(30)=-41.52525763170704
1/Math.sin(30)=-1.012113353070178
<SCRIPT>페이지 맨위로
var br='<BR>',ss='',val=0; // 변수 선언
function showme(){ // 기능함수 시작
  var str=''; // 출력 문자열 변수 선언
  val=myform.in1.value; // 입력값을 변수로 선언
  if (isNaN(val)){ // 입력값이 유효 수치인가 점검
    alert('수치가 아님'); // 유효수치가 아니면 경고 보내고
    myform.in1.select(); // 입력란 내용 선택하고
    myform.in1.focus(); // 포커스를 입력란에 준다.
    return false;
  }
  str+='Math.sin('+val+')='+Math.sin(val)+br; // sin 출력 문자열 만듬
  str+='Math.cos('+val+')='+Math.cos(val)+br; // cos 출력 문자열 만듬
  str+='Math.tan('+val+')='+Math.tan(val)+br+br; // tan 출력 문자열 만듬

  str+='Math.asin('+val+')='+Math.asin(val)+br; // asin 출력 문자열 만듬
  str+='Math.acos('+val+')='+Math.acos(val)+br; // acos 출력 문자열 만듬
  str+='Math.atan('+val+')='+Math.atan(val)+br+br; // atan 출력 문자열 만듬

  str+='Math.sin(Math.asin('+val+'))='+Math.sin(Math.asin(val)); // asin을 인수로 한 sin 값 출력 문자열 만듬
  NaNCheck(Math.sin(Math.asin(val))); // asin을 인수로한 sin 값이 유효수치인가 점검하는 기능함수 호출
  str+=ss+br; // 점검 결과 출력 문자열 만듬
  str+='Math.cos(Math.acos('+val+'))='+Math.cos(Math.acos(val)); // acos을 인수로 한 cos 값  출력 문자열 만듬
  NaNCheck(Math.cos(Math.acos(val))); // acos을 인수로 한 cos 값이 유효수치이가 점검하는 기능함수호출
  str+=ss+br; // 점검 결과 출력 문자열 만듬
  str+='Math.tan(Math.atan('+val+'))='+Math.tan(Math.atan(val)); // atan을 인수로 한 tan 값 출력 문자열 만듬
  NaNCheck(Math.tan(Math.atan(val))); // atan을 인수로 한 tan 값이 유효수치이가 점검하는 기능함수호출
  str+=ss+br+br; //  점검 결과 출력 문자열 만듬

  str+='1/Math.asin('+val+')='+1/Math.asin(val)+br; // asin의 역수값 출력 문자열 만듬
  str+='1/Math.acos('+val+')='+1/Math.acos(val)+br; // acos의 역수값 출력 문자열 만듬
  str+='1/Math.atan('+val+')='+1/Math.atan(val)+br+br; // atan의 역수값 출력 문자열 만듬

  str+='Math.sin('+val+')/Math.cos('+val+')=Math.tan('+val+')='+Math.sin(val)/Math.cos(val)+br;
    // sin 값을 cos 값으로 나누면 tan 값과 같고 그  출력 문자열 만듬
  str+='Math.sin('+val+')/Math.tan('+val+')=Math.cos('+val+')='+Math.sin(val)/Math.tan(val)+br;
    // sin 값을 tan 값으로 나누면 cos 값과 같고 그  출력 문자열 만듬

  str+='Math.cos('+val+')/Math.sin('+val+')=1/Math.tan('+val+')='+Math.cos(val)/Math.sin(val)+br;
    // cos 값을 sin 값으로 나누면 tan 값의 역수와 같고 그  출력 문자열 만듬
  str+='Math.cos('+val+')/Math.tan('+val+')='+Math.cos(val)/Math.tan(val)+br;
    // cos 값을 tan 값으로 나누고 그  출력 문자열 만듬
  str+='Math.tan('+val+')/Math.sin('+val+')=1/Math.cos('+val+')='+Math.tan(val)/Math.sin(val)+br;
    // tan 값을 sin 값으로 나누면 sin 값의 역수와 같고 그  출력 문자열 만듬
  str+='Math.tan('+val+')/Math.cos('+val+')='+Math.tan(val)/Math.cos(val)+br;
    // tan 값을 cos 값으로 나눈 값 출력 문자열 만듬
  str+='1/Math.sin('+val+')='+1/Math.sin(val)+br; // sin 값의 역수값을 구하고 출력 문자열 만듬
  showcode.innerHTML=str; // 문자열을 출력함 id="showarea"인 개체의 내용 태그 교환
}

function NaNCheck(test){ // 주어진 수치가 유효수치인가를 점검하는 기능함수함수
  if (isNaN(test)) ss='' // 무효 수치이면 빈칸을
  else{ // 유효수치이면
    if(test==val) ss='=' // 점검하는 수치와 입력한 수치가 같으면 같은 표(=)
    else ss='<big>≈</big>'; // 다르면 근사치 표시(≈)
    ss+='유동소수점 표시 방식때문의 근사치'; // 기능함수의 출력 문자열을 완성함
  }
  return ss; // 기능함수의 문자열을 반환한다.
}
</SCRIPT>
<DIV id="showcode" class=show style="width:600" title="결과"></DIV> <! 출력할 위치>