Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2007, 15:52   #11
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Chart - это компонент на вкладке Additional для построения графиков.
Убрал массив y, потому что в него только пишется (и он, по видимому, вызывает ошибку в случае a=0). Убрал из циклов повторяющиеся вычисления. И условие a=0 заменил на abs(a)<0.000001, потому что вещественные типы вычисляются с погрешностями.
Carbon вне форума Ответить с цитированием
Старый 24.06.2007, 16:25   #12
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

Спасибо.. у меня еще один вопрос к Вам... вот его суть :
создал project1. подключил к нему по нажатии кнопки модальное окно

procedure TForm1.Button1Click(Sender: TObject);
begin
form3.ShowModal;
end;

в это окно поместил Ваш листинг.. запускаю прогу при нажатии на кнопку Button1Click. открывается модальное окно с Вашей программой.. нажимаю там на расчет.. появляется ошибка (list index out of bounds (3))

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Старый 24.06.2007, 18:13   #13
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Надо настроить TChart:
кладём его на форму, два раза мышью по нём, на вкладке Series выбираем 3 раза Add.
Carbon вне форума Ответить с цитированием
Старый 24.06.2007, 18:53   #14
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

y1:=y1+a*(0.02*x+0.0001)+b*0.01; поясни пожалуйсто..

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Старый 24.06.2007, 18:56   #15
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Надо настроить TChart:
кладём его на форму, два раза мышью по нём, на вкладке Series выбираем 3 раза Add.
это действи я делал.. но ошибка все равно есть..

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Старый 24.06.2007, 19:09   #16
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

a*x*x+b*x+c+a*(0.02*x+0.0001)+b*0.0 1=a*(x+0.01)*(x+0.01)+b*(x+0.01)+c

Цитата:
это действи я делал.. но ошибка все равно есть..
В какой строчке?
Carbon вне форума Ответить с цитированием
Старый 24.06.2007, 19:46   #17
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Надо настроить TChart:
кладём его на форму, два раза мышью по нём, на вкладке Series выбираем 3 раза Add.
вот это действие..

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Старый 24.06.2007, 19:58   #18
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

setlength(y,razmer);{задание дин. массива}
x:=x1;
i:=0;
ymin:=a*(-10)*(-10)+b*(-10)+c;{ реальные размеры БЧ}
ymax:=L+a*(-10)*(-10)+b*(-10)+c; { реальные размеры БЧ}
repeat
y[i]:=a*x*x+b*x+c;{заполнение массива начиная с x1, где x1 - точка пересечения ymax и левой ветви параболы}
y1:=y[i];{изъятие из массива значений }
series1.AddXY(x,y1);
series2.AddXY(x,ymin);
series3.AddXY(x,ymax);
x:=x+0.01;
i:=i+1;
until x>=x2; { цикл идет до 2-ой точки пересечения параболы (правой ветви) и ymax }
почему так нельзя..(не работает)

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Старый 25.06.2007, 13:24   #19
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
почему так нельзя..
а смысл заводить массив значений, которые не нужны?
Carbon вне форума Ответить с цитированием
Старый 25.06.2007, 19:09   #20
Diller
Пользователь
 
Аватар для Diller
 
Регистрация: 21.06.2007
Сообщений: 55
По умолчанию

да, смысла нет. я уже разобрался..
пердомной стоит теперь новая задача, хотелось бы услышать Ваше мнение.. вот её суть..
этуже параболу ограниченную ymax и ymin необходимо разбить в этих же диапазонах(от ymax до ymin), части одинакового размера, задаваемого пользователем. и подсчитать объем каждого сегмента образованного разбиением.. сам пока еще думаю как реализовать это...потомухотелось бы услышать Ваше мнение..
ps Вы получили мое сообщение на ICQ??

www.nnm.ru
۩۞۩___Смысл заключается,_______________۩۞۩
۩۞۩___Лишь в величине вашего разума____.۩۞۩
۩۞۩__♣™_Diller_™♣__۩۞۩
Diller вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамический массив Dimon Паскаль, Turbo Pascal, PascalABC.NET 3 21.03.2008 18:08
Динамический массив _ares_ Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2007 23:54
Динамический массив. Mickle Помощь студентам 9 21.06.2007 20:31
Динамический массив Mickle Общие вопросы Delphi 8 19.06.2007 06:45
Динамический массив + Dll. LEKA Общие вопросы Delphi 7 11.05.2007 20:05