这条公式用js写 是 第n项 =首项*Math.pow(公比,n1-1);这么写吗
为什么会不对 我查了一下子 说是必须要数字 我这个改怎么改 公比 n1 这俩个的值是获取的
可以贴出来你的错误信息或者代码看看。如下也是没问题的
2*Math.pow('2','3'-1)
你把获取的这两个值用parseInt强转一下也不行吗?
并没有什么问题啊!
var arr=[1,2,4,8,16]
function getNum(arr,n){
var cra=arr[1]/arr[0];
var num=arr[0]*Math.pow(cra,n-1);
return num;
}
getNum(arr,4)
$('#submit4').click(function(){
var shouxiang1 = parseFloat($('#shouxiang1').val());
var moxiang1 = parseFloat($('#moxiang1').val());
var gongbi = parseFloat($('#gongbi').val());
var shun1 = parseFloat($('#shun1').val());
var re = /^\d+(\.\d+)?$/;
if(!re.test(shouxiang1)){alert("请输入首项,首项数字"); cha1.select(); return false;}
if(!re.test(moxiang1)){alert("请输入末项,末项差为数字"); bei1.select(); return false;}
if(!re.test(gongbi)){alert("请输入公比,公比差为数字"); bei1.select(); return false;}
if(!re.test(shun1)){alert("请输入n,n为数字"); beicha.select(); return false;}
var n1 = shouxiang*Math.pow(gongbi,n1-1);
$('#din1').val(n1)
});
可直接运行在线测试地址
还不是很会用这个东西回答问题。。。。。。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript顺序程序设计示例</title>
</head>
<body>
<input type="text" name="a" />
<input type="text" name="b" />
<input type="button" value="send" />
<script type="text/javascript">
function run(){
var a=document.getElementById("a").value;
document.write("你输入的公比是:"+a);
document.write("你输入的n1-1是:"+b);
}
</script>
<script type="text/javascript">
function run(){
int n =1*Math.pow(a,b);
alert("你输入第n项是:"+n);
}
</script>
</body>
</html>
--刚发错了--在线测试地址
sorry
<html><head>
<script language="javascript">
function print(){
var a=document.getElementById("a").value;
var b=document.getElementById("b").value;
var c=document.getElementById("c").value;
document.write("你输入的首项是:"+a);
document.write("你输入的公比是:"+b);
document.write("你输入的n是:"+c);
var n = a*Math.pow(b,c-1);
document.write("第"+c+"项是:"+n);
}
</script>
</head>
<body>
<form>
<input type="text" name="name" id="a" value="首项">
<input type="text" name="name" id="b" value="公比">
<input type="text" name="name" id="c" value="n">
<input type="button" name="button" value="获取值" onclick="print()">
</form>
</body></html>