Maikl Korleone Опубликовано 29 марта, 2007 Жалоба Поделиться Опубликовано 29 марта, 2007 Помогите пожалуйста написать консольную программу для табулирования функции (например, 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, но что то не могу понять как с ней рабоать. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.