Немогу понять как правильно решить данною функцию?
Вычислить и вывести на печать положительные значения функции 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, время: 22:21. |