Как извлечь квадратный корень в функции

12
Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
1324

Здравствуйте, всех с наступившим новым годом! Делаю простенький калькулятор на сайт - в скриптах ни бум-бум, но поиск и метод высоконаучного тыка дают свои плоды. Собственно нашел материал, где автор объясняет значение каждой строчки. Но у него там умножение, сложение и деление, а квадратного корня нет. Собственно вот что получилось:

function Start(){
var achislo = document.getElementById('achislo').value;
var bchislo = document.getElementById('bchislo').value;
var result = achislo * achislo + bchislo * bchislo;
document.getElementById('result').innerHTML = 'Диагональ C: ' + result;
}

На данный момент функция возводит в квадрат два числа achislo и bchislo и складывает их, ну и выдает результат. А нужно еще добавить, чтобы из результата извлекался квадратный корень (теорема пифагора). Подскажите пожалуйста, что нжно добавить к строчке

var result = achislo * achislo + bchislo * bchislo;
чтобы из результата извлекался корень.
S
На сайте с 30.09.2016
Offline
469
#1

Лови

function Start(){
var achislo = document.getElementById('achislo').value;
var bchislo = document.getElementById('bchislo').value;
var result = achislo * achislo + bchislo * bchislo;
document.getElementById('result').innerHTML = 'Диагональ C: ' + Math.sqrt(result);
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Mish-ka
На сайте с 08.06.2011
Offline
407
#2

float sqrt ( float $result )

Серч уже не торт => https://se.guru
Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
#3

Mish-ka спасибо, это прописывать в этой же строчке?

---------- Добавлено 01.01.2019 в 12:45 ----------

Sitealert огромнейшее спасибо! Среди кодов не увидел ваше сообщение...

Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
#4

Подскажите еще один момент: как округлять (или обрезать) число result до тысячных, вообще как это делается?

SS
На сайте с 15.12.2015
Offline
62
#5
Размещение естественных ссылок на тематических порталах, отзовиках, справочниках (/ru/forum/1013919)
Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
#6

Получилось обрезать только до целых чисел

document.getElementById('resultw').innerHTML = Math.floor(result);

Обрезание до десятых мне не освоить, слишком сложно. В любом случае спасибо.

Samail
На сайте с 10.05.2007
Offline
334
#7

document.getElementById('resultw').innerHTML = result.toFixed(3);

result.toFixed(3) - 3 поменяйте на нужное число цифр в дробной части.

или так:

document.getElementById('resultw').innerHTML = Math.ceil(result*1000)/1000;
Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
#8

Samail Благодарю!

Васо Вчеразаши
На сайте с 20.05.2018
Offline
41
#9

Дабы не плодить новых тем, задам вопрос тут. С вашей помощью сделал несколько калькуляторов на сайт и обнаружилась такая проблема: калькулятор работает только тогда, когда дробные числа разделены точкой, а не запятой. Но пользователи упорно пишут запятую. Видел варианты, когда в инпутах можно прописывать запреты на определенные символы, но такой вариант считаю не очень качественным. Как заставить функцию (в первом сообщении) воспринимать запятую как и точку, ну или может в инпутах прописать как-то замену?

_
На сайте с 24.03.2008
Offline
357
#10

Как поменять в строке все запятые на точки :) ?

Уровень растет.... прям даже не знаю

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий