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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2015, 15:33   #1
Crossfire
Пользователь
 
Регистрация: 12.04.2010
Сообщений: 12
По умолчанию Линейный график функции

Как построить график линейной функции y=kx+b?
Рисую канвасом так:
Код:
Canvas->MoveTo(100,400);
 Canvas->LineTo(256,400-k1*155+b1);
рисует не правильно, хотя в теории должно быть правильно.
Попробовал чартом, тоже как-то не то, если все правильно сделал конечно
Код:
for (int j=-10; j<10; j++)
      Chart1->Series[0]->AddXY(j, k1*j+b1, IntToStr(j), clBlue);
И еще, как определить точку пересечения двух линий?
Crossfire вне форума Ответить с цитированием
Старый 05.10.2015, 09:32   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Как построить график линейной функции y=kx+b?
Когда то я рисовал вот так
Код:
double k = 2;
double b = -3;
double y = 0; double yn = 0;
double scale = 20; // масштабирование
for (int x = -10; x<10; x++)
{
  // вычисление
  y = scale*(k*x+b);
  yn= scale*(k*(x+1)+b);
  // масштабирование и смещение (пусть канва 100 * 100, а (0,0) посредине
  Canvas->MoveTo(50+x*scale,100-(50+y));
  Canvas->LineTo(50+(x+1)*scale,100-(50+yn));
}
Цитата:
И еще, как определить точку пересечения двух линий?
http://e-maxx.ru/algo/lines_intersection
95% сбоев и ошибок приложений, находится в полу метрах от монитора

Последний раз редактировалось JUDAS; 05.10.2015 в 09:35.
JUDAS вне форума Ответить с цитированием
Старый 05.10.2015, 09:38   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Рисую канвасом так:
У меня один глупый вопрос: Зачем рисовать линию циклом, если есть методы отрисовки линий? Я там понимаю еще синусойду, но линию...
Цитата:
рисует не правильно, хотя в теории должно быть правильно.
А ты вообще правильно коэффициенты задаешь? С чем сравнил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.10.2015, 09:53   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Холивар , пардон. Не буду смеяться, но хохот, аж раздирает.
Chart чем не устроил на закладке Additional?
Какого пи-пи в канву лезешь? В жизни проблем не хватает?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 05.10.2015, 11:57   #5
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Холивар , пардон. Не буду смеяться, но хохот, аж раздирает. Chart чем не устроил на закладке Additional?
Какого пи-пи в канву лезешь? В жизни проблем не хватает?
Смитт, ты ещ не наступал на грабли СОМ объектов? ВОт когда наступишь, пробивать от смеха будет не тебя, а пишущих на канву
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 06.10.2015, 00:33   #6
Crossfire
Пользователь
 
Регистрация: 12.04.2010
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Холивар , пардон. Не буду смеяться, но хохот, аж раздирает.
Chart чем не устроил на закладке Additional?
Какого пи-пи в канву лезешь? В жизни проблем не хватает?
Ну вы бы видели что он нарисовал мне, точки противоположные совсем, ну это поправимо, а как перпендикуляр там вообще можно проложить к пересечению я так и не вкурил.
Crossfire вне форума Ответить с цитированием
Старый 06.10.2015, 06:18   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

График можно нарисовать на компоненте Image. Это почти как на канве, но немного проще.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линейный график VBA Slavatron1984 Microsoft Office Excel 8 31.08.2013 13:14
Затабулировать функцию. график указанной функции и график касательной к ней в точке с абсциссой AntonKalinin01 Помощь студентам 0 26.05.2013 07:18
График функции ~Sл@\/яH~ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2012 22:21
Bывести на экран монитора и напечатать таблицу значений аргумента и функции, а также график функции средствами Exel IgorMyakota Помощь студентам 1 24.11.2012 02:46
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом р Proskurina Паскаль, Turbo Pascal, PascalABC.NET 8 12.11.2012 21:57