삼각함수 공통 예제
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> <! 출력할 위치> |