<SCRIPT>
function MakeArray(n){
this.length=n;
}
document.write('linear interpolation iQ Table<br>');
var sect_i = 1;
var sect_iq = 1;
var n = 7; // 배열의 크기
var romd_b = new MakeArray(n); // 보정치를 저장할 배열
var romd_r = new MakeArray(n); // 비율을 저장할 배열
var rom_iq = new MakeArray(n); // iq값을 저장할 배열
filePath2='rom_iq.txt';
var ForReading=1,ForWriting=2; // 화일/읽기 쓰기 지정을 쉽게하기 위한 변수를 만든다.
fso2=new ActiveXObject('Scripting.FileSystemObject'); // ActiveXObject 개체를 생성한다.
fileObj2=fso2.OpenTextFile(filePath2,ForReading); // 쓰기 위한 화일을 변수에 개체를 할당한다.
///////////////////////////Rom_iq를 읽어서 저장///////////////////////////////
while(sect_iq<129){
romiq = fileObj2.ReadLine(); //한 줄씩 읽는 함수
rom_iq[sect_iq-1] = romiq;
// document.write(romd_b[sect_iq-1]); // 문자를 순차적으로 기록한다.
// document.write('<br>');
sect_iq++;
}
//////////////////////////////////////////////////////////////////////////////
filePath='rom_d.txt';
// var ForReading=1,ForWriting=2; // 화일/읽기 쓰기 지정을 쉽게하기 위한 변수를 만든다.
fso=new ActiveXObject('Scripting.FileSystemObject'); // ActiveXObject 개체를 생성한다.
fileObj=fso.OpenTextFile(filePath,ForReading); // 쓰기 위한 화일을 변수에 개체를 할당한다.
///////////////////////////보정치와 비율을 읽어서 저장///////////////////////////////
while(sect_i<129){
romd = fileObj.ReadLine(); //한 줄씩 읽는 함수
if(sect_i<=65)
romd_b[sect_i-1] = romd;
else
romd_r[sect_i-65] = romd;
if(sect_i==65)
romd_r[0] = romd; //document.write(romd);
// document.write(romd_b[sect_i-1]); // 문자를 순차적으로 기록한다.
// document.write('<br>');
sect_i++;
}
//////////////////////////////////////////////////////////////////////////////
///////////////////////////구간 구하기///////////////////////////
input = 0;
div = 128;
k=1;
do{
input++;
while(input/div>1){
div=div+128;
k++;
}
iq_v=input-(k-1)*128;
iq_v2=parseInt(iq_v/2);
if(iq_v2==0)
iq_v2++;
if(input>128){
// document.write(input + '(' + k + ')의 결과 = ' + Number(romd_b[k-2]) + '와' + Number(rom_iq[iq_v-1]*romd_r[iq_v2-1]) + '<br>');
if(k<4)
resultv=Number(romd_b[k-2])+Number(iq_v*romd_r[iq_v2-1])+Number(rom_iq[iq_v-1])/5.5;
else
resultv=Number(romd_b[k-2])+Number(iq_v*romd_r[iq_v2-1])+Number(rom_iq[iq_v-1]);
// document.write(input + '(' + k +') = ' + resultv + '<br>');
document.write(resultv + '<br>');
}else
// document.write(input + '(' + iq_v + ')의 결과 = ' + rom_iq[input-1] + '<br>');
document.write(rom_iq[input-1] + '<br>');
/////////////////////////////////////////////////////////////////
} while (input<8192)
fileObj.Close(); // 화일을 닫는다.
fileObj2.Close();
</SCRIPT>
댓글 달기