"santer.HAK" написал:
Помогите написать консольную программу для табулирования функции (например, sin(x)) на отрезке [a,b] с шагом h=(b-a)/1000000 с хранением значений
таблицы в массиве. Вывод на экран все элементы массива.
писать не буду, но подскажу:
[console]drb@amilo:~$ X="3.1415926" # переменные в bash все строковые, я их называю большими буквами
drb@amilo:~$ echo "s($X)" | bc -l # считаем синус (подробности в man bc)
.00000005358979323846
drb@amilo:~$ Y=$(echo "s($X)" | bc -l) # а это как синус посчитать, и его в переменную засунуть
drb@amilo:~$ echo $Y
.00000005358979323846
[/console]
"santer.HAK" написал:
на отрезке [a,b] с шагом h=(b-a)/1000000
[console]$ A="1"; B="2"; H="0.07"; while true; do echo "$A"; A=$(echo "$A + $H"|bc -l); S=$(echo "$B - $A"| bc -l); S="${S:0:1}"; if [ "$S" == "-" ]; then break; fi; done
1
1.07
1.14
1.21
1.28
1.35
1.42
1.49
1.56
1.63
1.70
1.77
1.84
1.91
1.98
[/console]