Перейти к содержанию
СофтФорум - всё о компьютерах и не только

вычисление функции с заданным шагом


Рекомендуемые сообщения

Помогите пожалуйста написать консольную программу для табулирования функции (например, sin(x)) на отрезке [a,b]

с шагом h=(b-a)/1000000 с хранением значений таблицы в массиве. Еще в задании написано что надо Проанализировать

скорость работы программы при выводе на экран каждого элемента массива, каждого сотого, каждого десятитысячного.

Я написал следующий скрипт:

a=$1

b=$2

h=$(( b - a ))

h=$(( h/10 ))

i=0

while [ $a -lt $b ] ; do

mas[$i,0]=$a

mas[$i,1]=$(( a * a))

echo $((mas[$i,0])) $((mas[$i,1]))

i=$(( i + 1 ))

a=$(( a + h ))

done

Он в принципе работает но bash автоматом округляет числа до целых, поэтом если задать шаг h=(b-a)/1000000 то в h

практически всегда получается ноль, и я не знаю как вычислить sin(x). Я прочитал что для работы с числами с плавающей точкой

необходима программа bc, но что то не могу понять как с ней рабоать.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...