Показать сообщение отдельно
  #8 (permalink)  
Старый 19.11.2018, 06:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Retro_1477
я думал получится перевести
Можно, но если по писанному, то получится не удобно. Вопрос видимо иначе надо было ставить, типа - "есть JS функция решающая систему нелинейных уравнений методом Стеффенсена (#include <stdio.h>, #include <math.h>, #include <conio.h>, int Steffensen(int n, float eps, int count, float x[n], float y[n]); вообще не уминается), как обеспечить ввод данных для функции?".

В общем то прочесть о функции scanf несложно. На JS вы не сможете обеспечить такой же функционал, но вы можете установить обработчик ввода в поля. Он должен проверять вводимые значения в поля согласно формату, а также запрещать ввод в последующие поля при пустых предыдущих. То есть, если поле определяющее количество неизвестных пусто, то ввод значений для &x[i], запрещен, так как определяет длину массива значений, что также нужно проверять в обработчик при вводе.

Как можно видеть форматы %е, %f, %g определяют число с плавающей запятой. Разница в форматах заключается в следующем:
f - формат d.ddd...
e - формат в научной нотации (типа 1.2e2 и т.п.)
g - шестизначная дробная часть

То есть поля обеспечивающие ввод значений для соответствующих переменных должны иметь шаблоны рег. выражений для проверки ввода. Если обработчик обнаружил, что ввод корректен, количество неизвестных указано и введено, то выполняется функция.

Соответственно можно организовать и вывод на экран, где printf("\n"); и подобные, это ненужное и бесполезное, ну а вывод в формате %e и %12.6f, это также не сложно для понимания.
Ответить с цитированием