Немогу понять как правильно решить данною функцию?
Вычислить и вывести на печать положительные значения функции Y=sin nx- cos n/x, если n=1,2...50.
Вот как я сделал, ну не знаю или верно такое ришение:
var n = 0;
var x = 1;
for (i = 0; i < 50; i++){
n = n+1;
console.log(Math.abs(Math.sin(n*x) - Math.cos(n/x)));
};
|
для примера:
var n=0;
var x=1;
var plusY='';
var minusY='';
matanaliz(50);
function matanaliz(total){
var num = '';
for( var i=1; i <= total; i++ ){
n=i;
num = (Math.abs(Math.sin(n*x) - Math.cos(n/x)));
(num >= 0) ? (plusY += (num + '; (n='+n+',x='+x+') ' + '\t\n')) : (minusY += num + '; (n='+n+',x='+x+') ' + '\t\n');
}
console.log('plusY: '+plusY);
console.log('minusY: '+minusY);
};
|
:-? мысли вслух зачем Math.abs ?
|
рони, это видимо такой новый метод выводить только положительные значения :haha:
|
топикстартеру наверное стоит проверять положительное ли значение, а не делать его положительным с помощью
Math.abs(); |
Цитата:
|
ARKASS,
if(n >= 0) {
}
|
ARKASS,
при x = 1 -- икс можно не учитывать
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<script>
var n = 0;
var x = 1;
for (var i = 0; i < 50; i++){
n = i + 1
n = Math.sin(n) - Math.cos(n);
if(n > 0 )document.write(n + "<br>")
};
</script>
</body>
</html>
|
Цитата:
var n=0;
var x=1;
var plusY='';
var minusY='';
matanaliz(50);
function matanaliz(total){
var num = '';
// вот тут добавить проверку, если я правильно понял?
if(n >=0){
for( var i=1; i <= total; i++ ){
n=i;
num = (Math.sin(n*x) - Math.cos(n/x));
(num >= 0) ? (plusY += (num + '; (n='+n+',x='+x+') ' + '\t\n')) : (minusY += num + '; (n='+n+',x='+x+') ' + '\t\n');
}
}
console.log('plusY: '+plusY);
console.log('minusY: '+minusY);
};
|
Извините, на верное я забыл уточнить...что n-мне вводить в ручную водить не надо там диапазон n вид 1 до 50. Просто интересно как сделать без даною Math.abs();?
|
| Часовой пояс GMT +3, время: 13:53. |