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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 14:32   #1
Knopka77792
Новичок
Джуниор
 
Регистрация: 07.03.2010
Сообщений: 1
Вопрос график функции(трилистник)

нужно нарисовать оси координат и асимптоты, если они есть, трилистника--
r=a*cos(3*f) , a>0
Как нарисовать обычный синус знаю, а вот эту понятия не имею((
Knopka77792 вне форума Ответить с цитированием
Старый 27.03.2010, 15:05   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Переходить от полярных координат к Декартовым умеете?.. f - угол (меняете от 0 до2*PI с произвольным шагом). Для конкретного f по Вашей формуле вычисляете радиус-вектор r. А потом от пары (f,r) переходите к паре (x,y). Полученную последовательность точек (x,y) соединяете отрезочками.
Vago вне форума Ответить с цитированием
Старый 30.03.2010, 04:34   #3
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Фигуры вращения

Кнопка! Спасибо Вам за формулу. Нарисовал по ней кучу цветов.
Изображения
Тип файла: jpg Многоцветики.jpg (255.5 Кб, 217 просмотров)
Sasha_Smirnov вне форума Ответить с цитированием
Старый 30.03.2010, 07:47   #4
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Код:
function r( a1,f1:double):double;
begin
  result:=a1*cos(3*f1);
end;

procedure TForm1.cvetochek;
var x0,y0:integer;
 x,y:integer;
 f:double;
 a:integer;
 begin
  x0:=form1.ClientWidth div 2;
  y0:=form1.ClientHeight div 2;
  a:=75;
  with form1.canvas do begin
    f:=0;
    moveto(x0,y0);
    while f<=pi+0.1 do begin
       x:=x0+round(r(a,f)*cos(f));
       y:=y0+round (r(a,f)*sin(f));
       lineto(x,y);
       f:=f+0.1;
    end;
end;
end;
а уж оси координат сами нарисуйте)
Google2010 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График функции dsf Общие вопросы C/C++ 4 17.12.2009 23:20
График функции ArtS Помощь студентам 3 30.11.2009 18:42
График функции. Bilargo Помощь студентам 0 09.11.2009 18:57
График функции russian-stalker Общие вопросы Delphi 2 30.09.2009 14:58
График функции Леха Общие вопросы Delphi 18 16.04.2007 20:50