SELECT * FROM table SAMPLE(10) WHERE ROWNUM <= 20;
Это более эффективно, так как не нужно сортировать таблицу.
Вы не можете поместить строки как
double precision f, fprime
в подпрограмму newtonbisection
. Это означает, что f
и fprime
будут внешними функциями, но они не являются, они являются внутренними функциями основной программы.
Удалите эту строку. Там нет места, внутренние функции видят другие функции из-за так называемой ассоциации хоста , все они содержатся в одной хост-программе.
Кроме того, внутренние функции и подпрограммы не требуют повторения implicit none
, implicit none
из основной программы в них действителен, потому что они содержатся в нем.
if (p < a .or. p > b) then
. Я хотел иметь случай, когда p выходит за границу [a, b]. Я никогда не использовал & quot; или & quot; в fortran-программировании раньше, но от googling это кажется правильным. Это верно? – mike 17 October 2016 в 20:19dabs
. Это должно быть толькоfp < tol
. Я думаю,.OR.
- правильный способ использования логических операторов в Fortran – mike 17 October 2016 в 20:41dabs
является уродливым, используйте толькоabs
. – Vladimir F 17 October 2016 в 20:47