//○○○***無理関数***○○○//
//○○累乗根○○--------------------
// n√x m型
// shikiは必須,他の引数は省略可能,ただし,上位の引数を省略して下位の引数を使うには上位の引数を''で指定
// fsize=shikiに用いる文字のfont-size px単位
//文字数の指定がないときは,shikiの文字数を自動計算する。この場合,shiki部分にや分数関数を引数として渡すことはできない。(他の関数を合成するときは,文字数を指定するものとする)
function cRoot_103(shiki, mojisuu, ruijokon, ffamily, fsize)
{//-----------2番目以降の引数を省略する場合への対応
var haba;
if(mojisuu == null || mojisuu == '')
haba = shiki.toString().length;
else
haba = parseInt(mojisuu);
//--
var kon;
if(ruijokon == null || ruijokon == '')
kon = "";
else
kon = ruijokon;
//--
var ffamily2;
if(ffamily == null || ffamily == '')
ffamily2 = "Times,CenturyOldst,cursive,serif,sans-serif";
else
ffamily2 = ffamily;
//--
var fsize2;
if(fsize == null || fsize == '')
fsize2 = 16;
else
fsize2 = parseInt(fsize);
var size_2 = Math.floor(fsize2 * 2/16);
var size_4 = Math.floor(fsize2 * 4/16);
var size_6 = Math.floor(fsize2 * 6/16);
var size_7 = Math.floor(fsize2 * 7/16);
var size_9 = Math.floor(fsize2 * 9/16);
var size_12 = Math.floor(fsize2 * 12/16);
shiki = '' +shiki; //shikiが数値のとき文字列に変換
var tmp_str1 = '';
for(local_kk = 0; local_kk < shiki.length; local_kk++)
{if(shiki.charAt(local_kk) == ' ')
tmp_str1 += '_';
else
tmp_str1 += shiki.charAt(local_kk);
}
shiki = tmp_str1;
//-------------------------------------------------------
var offset1 = 6;//(kon.toString().length) * size_6;
var str1 = "";
// **Forefox調整****
var for_ff;
var for_bar;
var ie_ver = navigator.userAgent.indexOf("MSIE")+5;
if(navigator.userAgent.indexOf("Chrome/") != -1)
{for_ff =0;
for_bar = -4;
}
else if(navigator.userAgent.indexOf("Firefox/") != -1)
{for_ff= -fsize2;
for_bar = 0;
}
else if(navigator.userAgent.indexOf("MS") != -1)
{for_ff =0;
if(ie_ver >= 8)
for_bar = - 3.5;
else
for_bar = 0;
}
// ****************
str1 += '';
str1 += ''+ kon +'';
str1 += '';
str1 += '√';
//-----------------------------
str1 += ''+ shiki +'';
str1 += '';
//str1 += ''; //後部の余白の調整のため
// for(var kk = 0; kk < kon.toString().length - 1 ; kk++)
// str1 += 'n';
// str1 +='';
str1 += ''; //後部の余白の調整のため
for(var kk = 0; kk <= (haba+2) ; kk++)
str1 += 'n';
str1 +='';
return (str1);
}
//累乗根の直接版
function Root_103(shiki, mojisuu, ruijokon, ffamily, fsize)
{document.write(cRoot_103(shiki, mojisuu, ruijokon, ffamily, fsize));
}