Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение графика, Задание line 
:(
    Опции темы
VioletNight
Дата 17.5.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.5.2009

Репутация: 0
Всего: 0



Код
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
main()
{
   int driver,mode;
   driver=DETECT;
   initgraph(&driver, &mode, "d:\\turboC\\bgi");
   line(0, getmaxy()/2, getmaxx(), getmaxy()/2);
   line(getmaxx()/2, 0, getmaxx()/2, getmaxy()/2);
   outtextxy(getmaxx() - 10, getmaxy()/2 + 10, "x");
   outtextxy(getmaxx() + 10, 10, "y");
   outtextxy(getmaxx() + 10, getmaxy()/2 + 10, "0");
   float r, f=0, x, y;
   do
   {
      r = 2*f;
      x = r*cos(f), y=r*sin(f);
      putpixel(x*20 + getmaxx()/2, getmaxy()/2 - y*20, 15);
      f += 0,001;
   } while(f <= 10);
   getch();
   closegraph();
}


Необходимо добавить линии. Сама line добавляла с образца. Не знаю как конкретно указывать line в моей программе. Какие строки нужно добавить. При построении графика прога выдаёт график, только без стрелок без "y"  и нижней линии вертикальной. Также нет самой линии графика(возможно изза моей функции). Так как вставить стрелки и игрек и недостающие линии.

Модератор: учимся форматировать код, а то читать невозможно

Это сообщение отредактировал(а) bsa - 18.5.2009, 10:26
PM MAIL   Вверх
bsa
Дата 18.5.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



VioletNight, вот смотри, getmaxx() возвращает максимальное значение координаты X, которое видно на экране... Ты к нему прибавляешь 20 и выводишь... за пределы видимой области экрана.
Дальше, чтобы нарисовать вертикальную линию необходимо рисовать от 0 до максимального значения Y, а ты рисуешь только до половины максимального значения.
Чтобы нарисовать стрелки, нужно нарисовать две пары диагональных линий длиной где-то пикселей 5.
А вот почему на экране нет графика попробуй определить сама, просто вычислив значения x и y для f = 0, f = 5 и f = 10. Так же рекомендую рисовать с помощью lineto - график не будет иметь разрывов.
PM   Вверх
VioletNight
Дата 18.5.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.5.2009

Репутация: 0
Всего: 0



спс опробую
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.