![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
||||
|
||||
|
Там и так понятно, данные из текстового файла "1.txt".
|
|
#17
|
||||
|
||||
|
Цитата:
Товарищ angvelem, немного увиливаешь в сторону. Я не спрашиваю про свойства линий. Ты сказал, что понятия прямой в программировании и геометрии несколько отличаются. Тем самым, ты программирования вынес в отдельный предмет, чуть ли не в фундаментальный. Мы знания геометрии, алгебры, физики применяем в программировании. Нет такого, эта линия используется в программировании, а эта, блин, а геометрии. Как вообще их можно сравнивать, если они не сравнимы. Ладно это действительно оффтоп.. по теме. после того как вы получили ур. прямой, например y=0.5x+1.2 по этому уравнению можно нарисовать прямую. например в виде точек: То есть взять цикл for x=0 to 100 do y=0.5x+1.2 точка(x,y) можно нарисовать линию найдя начальное и конечное значение x1=0 x2:=100 подставив эти значения в место x в уравнение получаем y1, y2 |
|
#18
|
||||
|
||||
|
Опять оффтоп:
читаем внимательно и в дальнейшем постараемся отвечать ТС, а не друг другу Цитата:
|
|
#19
|
||||
|
||||
|
чутка поправил код. То не то?
Последний раз редактировалось Pilot_Red, 14.06.2012 в 22:25. |
|
#20
|
||||
|
||||
|
Какой-то мусор в начальной точке координат.
Последний раз редактировалось angvelem, 18.07.2011 в 02:13. |
|
#21
|
||||
|
||||
|
Теперь покопался в вычислениях, вроде заработало
Последний раз редактировалось Pilot_Red, 14.06.2012 в 22:25. |
|
#22
|
||||
|
||||
|
Собственно говоря, практически ничего не изменил от оригинала.
|
|
#23
|
||||
|
||||
|
Цитата:
у тебя линия не совпадает с скоплением точек... ну это наверно из-за того, что ты практически ничего не менял ![]() |
|
#24
|
||||
|
||||
|
Наверное так.
|
|
#25
|
|||
|
|||
|
Всем спасибо огромное.
Pilot Red, то что нужно. Только во втором по счету вложении потерялись некоторые файлы и я не могу открыть код программы и сравнить с вашим первым вариантом. Что с первым вариантом не так? Он ведь тоже работает. |
|
#26
|
||||
|
||||
|
Цитата:
Они не потерялись, а я их сам удалил В первом варианте, я понадеялся на ваши вычисления, и поэтому подправил только тот момент, в котором происходила отрисовка линии. Но когда решил посмотреть на результат, можно сказать благодаря angvelem-у, то он меня не очень порадовал, т.к. линия по вашим расчетам никак не хотела ложиться вдоль скопления точек. Так что ту часть кода пришлось тоже подлатать. И в принципе сечас программка рисует не только линию, но и еще рисует ее правильно! Вот кусок кода до исправления: Код:
if ReadOk then
begin
sx := 0;
sxx := 0;
sxy := 0;
n := Length(D);
for i := 1 to n do
begin
sx := sx + D[i];
sxx := sxx + D[i]*D[i];
sxy := sxy + D[i]*i;
end;
a := (sxy - 1)/(sxx - sx*sx/n);
b := 1 - sx/n*a; |
|
#27
|
|||
|
|||
|
Я запуталась... Pilot Red, вы мне скинете правильно работающую программу полностью??
И зачем тут минус: Chart1.Series[1].AddXY(m,-m*a+b); А еще у меня программа воспроизводит только восходящие графики, а если точки идут сверху-вниз, даже коэффициенты не считаются.... Тоже не понимаю почему( Последний раз редактировалось fonochka, 20.07.2011 в 00:07. |
|
#28
|
||||
|
||||
|
Упс, самое главное забыл
Последний раз редактировалось Pilot_Red, 14.06.2012 в 22:25. |
|
#29
|
|||
|
|||
|
Спасибо большое! Только пожалуй последний вопрос - что за переменная nn?? Для чего мы ее заводим?
|
|
#30
|
||||
|
||||
|
Цитата:
|