function sin(valt)  { if(fok=='deg') { valt = valt*Math.PI*2/360;} return Math.sin(valt);}
function cos(valt)  { if(fok=='deg') { valt = valt*Math.PI*2/360;} return Math.cos(valt);}
function tg(valt)   { if(fok=='deg') { valt = valt*Math.PI*2/360;} return Math.tan(valt);}

function asin(valt) { ki = Math.asin(valt);  if(fok=='deg') { ki = ki * (180/Math.PI);} return ki;}
function acos(valt) { ki = Math.acos(valt);  if(fok=='deg') { ki = ki * (180/Math.PI);} return ki;}
function atg(valt)  { ki = Math.atan(valt);  if(fok=='deg') { ki = ki * (180/Math.PI);} return ki;}

function rand(valt) {  return Math.random(); }
function log(V1,V2) {  return Math.log(V2)/Math.log(V1);}
function ln(valt)   {  return Math.log(valt);}

function prc(v1,v2) { return v1 * v2 / 100;}
function plusprc(v1,v2) { return v1 + v2*v1/100;}

function sqrt(valt) { return Math.sqrt(valt);}
function pow(valt)  { return Math.pow(valt,2);}

function sqrtx(v1,v2) { return Math.pow(v2,1/v1);}
function powx(v1,v2)  { return Math.pow(v2,v1);}



function multprc(v1,v2,v3) 
{ 
  for(i=1;i<=v3;i++)
  {
     v1 = v1 + v2*v1/100; 
  }
  return v1;
}

function fact(valt)
{
ki = 1;
for(i=1;i<=valt;i++) { ki = ki * i;}
return ki;
}


function solve(va, vb, vc, tipus)
{
  var det = vb*vb - 4 * va * vc;
  x1  = ( 0 - vb + Math.sqrt(det))/(2*va);
  x2  = ( 0 - vb - Math.sqrt(det))/(2*va);

  var vissza = x1;
  if (tipus == 2) {vissza = x2;}
  if (tipus == 3) {vissza = det;}
  if (tipus == 4) {vissza = Math.sqrt(det);}

  return vissza;
}


function nPr(v1,v2)
{
return fact(v1)/fact(v1-v2);
}

function nCr(v1,v2)
{
return fact(v1)/(fact(v2)*fact(v1-v2));
}




/*

New functions:

dec-bin-oct-hex conversions

based on Lars Peter Thomsen's javascript function (convert)

(http://wsabstract.com)

*/


 
function convert(input, origin, dest) {

nekerekits = 1;

input=   '' + input;
origin=  '' + origin;
dest=    '' + dest;
var base="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var c=0; 
var Result="";
for (t=1; t<=input.length; t++) {
b=base.indexOf(input.substring(t-1,t));
n=b*(Math.pow (origin, input.length-t));
c+=n;
}


//  alert(c);
a=100;
while (c < Math.pow (dest, a)) { a--; }

while (a>-1) {
e=Math.pow (dest, a);
a--;
d=((c-(c%e))/e)+1;
c=c%e; Ciffer=base.substring(d-1, d); Result = Result + Ciffer;
// alert(Result);
}

// alert(Result);

return Result;

}

 
function sys_sys(ertek,mirol,mire) { return convert(ertek,mirol,mire);}

function dec_bin(ertek) { return convert(ertek,10,2);}
function bin_dec(ertek) { return convert(ertek,2,10);}
function dec_oct(ertek) { return convert(ertek,10,8);}
function oct_dec(ertek) { return convert(ertek,8,10);}
function dec_hex(ertek) { return convert(ertek,10,16);}
function hex_dec(ertek) { return convert(ertek,16,10);}




