喊了很长时间的javascript,现在终于开始了基础知识啊。这是我今天学的一个编程例子,是参照例子的思考方式,我自己写的哦,嘿嘿,鼓励鼓励 鼓励一下,呵呵。
给出任意三个数,检测其是否满足毕达哥拉斯三元组(直角三角形斜边长度的平方等于其他两条边长的平方和),运行了几遍,取整数时都没有问题,关键在于取浮点数,只要是小数,就说不成立,我郁闷了,明明就用计算器算好了的,怎么会不成立。唉,真的是,但是程序应该是没有问题的。
<script language="javascript" type="text/javascript">
<!--
function bj(a,b,c){){//bj就是比较了,呵呵
var d=0
if(b>a){
d=a;a=b;b=d;
}//如果b大于a,那么就交换b和a的数值。
if(c>a){
d=a;a=c;c=d;
}//如果c大于a,那么就交换c和a的数值。
if((a%1==0)&&(b%1==0)&&(c%1==0)){
return jcz(a,b,c);
}else{
return jcx(a,b,c);
}
}
function jcz(a,b,c){
if(a*a==b*b+c*c)
document.write("成立");
else
document.write("不成立");
}//检查整数时a,b,c的情况
function jcx(a,b,c){
var delta=(a*a-(b*b+c*c))
delta=Math.abs(delta)//此数应该是一个正数,所以在这里求绝对值
if(delta<0.000000000001)
document.write("成立");
else
document.write("不成立");
}//检查整数时a,b,c的情况
var sa=3,sb=4,sc=5;
var result=bj(sa,sb,sc)
//-->
</script>