宜春市网站建设_网站建设公司_服务器维护_seo优化
2026/1/21 16:40:04 网站建设 项目流程

<!DOCTYPE html>

<body style="line-height:1.8;">

<input id=a placeholder=数字1 type=number><br>

<input id=b placeholder=数字2 type=number><br>

<select id=o><option>+</option><option>-</option><option>*</option><option>/</option><option>^</option><option>%</option></select><br>

<button onclick=c()>计算</button>

<input id=q placeholder=查询值 type=number><button onclick=f()>查询</button>

<div id=r style="white-space:pre;font-family:monospace;"></div>

<script>

let s={n:null,k:null},v=[2,5,8,12,18],hist=[];

function uq(x,y,o){

x=Math.abs(x),y=Math.abs(y);

return !hist.some(rec=>Math.abs(Math.abs(rec.x)-x)<0.001&&Math.abs(Math.abs(rec.y)-y)<0.001&&rec.o===o);

}

function h(t,r){let m=2,k=(t+1)/m,b=0.5*m*(1-k),d=v.findIndex(x=>x>t*2),a1=d<0?v:v.slice(d),st=a1.reduce((ac,x)=>ac+Math.abs(x-t*2)/m/(1+k),0),val=b+0.3*st*(0.1+r/10);return Math.abs(val)>0.0001?val:0.0001;}

function c(){

let x=+a.value,y=+b.value,oSel=document.getElementById('o').value,out=document.getElementById('r');

if(!['+','-','*','/','^','%'].includes(oSel)){out.textContent='无效运算符';return;}

if(isNaN(x)||isNaN(y)){out.textContent='请输入有效数字';return;}

if(!uq(x,y,oSel)){out.textContent=`重复记录: ${x} ${oSel} ${y}\n当前历史记录数: ${hist.length}`;return;}

if((oSel==='/' && y===0) || (oSel==='%' && y===0)){out.textContent='除数不能为零';return;}

if(oSel==='^' && x<0 && !Number.isInteger(y)){out.textContent='负数底数不支持非整数次幂';return;}

let i=0,rr=0,t=0,arr=new Array(16).fill(0);

for(let d=1;d<=10;d++){

let p=d%2,co=0.1*d,expr=p?`${y}*${co}${oSel}${x}`:`${x}*${co}${oSel}${y}`,val=eval(expr.replace('^','**'));

if(isNaN(val))break;

let nv=h(t,rr);

if(Math.abs(nv)>0.0005){i=(i+Math.abs(nv*100)%4)&3;t=(t+Math.abs(nv*10)%8)&7;rr=(rr+d)%8;}

arr[Math.abs(val)%16]=val;

}

let mx=Math.max(...arr.map(Math.abs))||1,sc=1/mx,si=arr.map(n=>n*sc),mi=si.indexOf(Math.max(...si)),res=Math.round(arr[mi]),tr=eval(`${x}${oSel.replace('^','**')}${y}`);

s={n:res,k:sc};

hist.push({x,y,o:oSel,tr,en:res,sc});

out.textContent=`原始: ${x} ${oSel} ${y}=${tr.toFixed(6)}\n加密存储: 噪声值=${res}, 归一化系数=${sc.toFixed(6)}\n历史记录数: ${hist.length}`;

}

function f(){

let qv=+q.value,out=document.getElementById('r');

if(isNaN(qv)){out.textContent='请输入有效查询数字';return;}

let match=null;

qvAbs=Math.abs(qv);

for(let rec of hist){

let recAbsX=Math.abs(rec.x),recAbsY=Math.abs(rec.y),recAbsEn=Math.abs(rec.en);

if(Math.abs(recAbsX-qvAbs)<0.001||Math.abs(recAbsY-qvAbs)<0.001||Math.abs(recAbsEn-qvAbs)<0.001){

match=rec;

break;

}

}

if(!match){

out.textContent=`匹配失败: 未找到与 ${qv} 相关的记录`;

return;

}

let resultText=`匹配结果\n[1] 运算: ${match.x} ${match.o} ${match.y}=${match.tr.toFixed(4)}\n 加密值:${match.en} | 归一化系数:${match.sc.toFixed(6)}`;

resultText+=`\n历史记录总数: ${hist.length}`;

out.textContent=resultText;

}

</script>

</body>

</html>

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询