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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нарисовать окружность в Си++, написать минипрограмму 
V
    Опции темы
Verkin
Дата 15.1.2006, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я заранее извиняюсь. Вроде бы все есть. Все необходимые функции есть, но рисовать не хочет. smile Вообще, у меня программа на тему "Классы". В задании есть дополнение: предложить схематично изобразить графически введенные данные. То есть надо просто, имея координаты центра и радиус, нарисовать на экране оси и окружность. Оси - линии, без всяких единичных отрезков и пр.

Чтоб не вспоминать, напоминаю:
библиотека graphics.h
чертит окружность circle

Я прошу написать минипрограммку, чертящую окружность. А увидев, я уже приспособлю к классам... Наверное. Если при вставке такой функции в классы на что-то обязательно нужно обратить внимание, скажите, пожалуйста. smile

У меня, кстати, в классе еще есть структура. То есть к переменной в функции circle обращаюсь через оператор "точку". В смысле, circle (Data.x, ... ) Я могла из-за этого как-нить накосячить? smile
PM MAIL ICQ   Вверх
bilbobagginz
Дата 15.1.2006, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

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



возможно и накосячила.
в какой среде работаем ? в борландии ?
тогда жми на F1 (хелп), и смотри как инициализируют библиотеку... по-моему с помощью initgraph()...
я под виндями/дусями очень редко нахожуся.

пока.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Verkin
Дата 15.1.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, в борланде, 3.1.
Жала хелп, куда ж без этого.
Но не могу понять, как их скомпоновать и что значит void far circle ... Я, честно говоря, никада не встречалась со словом far. Мне нужен именно полноценный код. То есть в каком порядке все идет. Вот. smile
PM MAIL ICQ   Вверх
Verkin
Дата 15.1.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогли с кодом... Вот он:
Код

//CIRCLE.cpp

#include <stdio.h>
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>

void main ()
{
      int grdriver=DETECT;
      int grmode;
      initgraph(&grdriver, &grmode, "c:\\borland\\bgi");

      int errorcode = graphresult();
      if (errorcode != grOk)
      {
          printf ("Graphics error^ %s\n", grapherrormsg(errorcode));
          printf ("Press any key to halt: ");
          getch();
          exit(1);
       }

       circle ( 10, 10, 10);
       line (10,10,100,100);

       getch();
       closegraph();
}



Выдает ошибку: "Undefinded symbol _closegraph in module CIRCLE.CPP"
И так про все используемые функции.
Задача сократилась ло решения ошибки.
Почему он не видит графические функции?
PM MAIL ICQ   Вверх
sergejzr
Дата 15.1.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Их наверное подлинковывать надо.
Если строкой компилишь, - L graphics.lib
Если в IDE, то надо либу в проект добавить.
Добавлено @ 20:33
Я надеюсь, что либа так называется, возможно там другое имя..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
chipset
Дата 15.1.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Посмотри в своей директории борланда/lib есть ли что-то наподобие graphics.lib?
В настройках проекта прилинкуй это как и сказал Сергей.
Цитата(Verkin @ 15.1.2006, 05:55 Найти цитируемый пост)

Я, честно говоря, никада не встречалась со словом far. Мне нужен именно полноценный код. То есть в каком порядке все идет. Вот. smile

far -- анахронизм с 16-бит пытавшихся адаптироваться под 32-битную структуру памяти smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Verkin
Дата 16.1.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Для таких же НЕпонимающих, как я объясняю:
В верхней менюшке выбираете: OPTIONS -> Linkers -> Libraries -> Graphics (Пометить галочкой)

Щас короче совсем OFFTOP пойдет...
Спасибо большое sergej.z, chipset))))
Но понимаю ваш ответ, тока зная его заранее. Если бы прочитала раньше, чем мне наконец подсказали, ваще ни слова не поняла. smile

Мне жутко понравился форум, када я его отрыла. Типа, так понятно все, так здорово) А в итоге, оказалось, что я все-таки пока слишком НЕдалека, чтоб на таких форумах сидеть... smile а жаль черт возьми((
PM MAIL ICQ   Вверх
sergejzr
Дата 16.1.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Verkin, рады тебя видеть у нас на форуме. Не расстраивайся, мы все так начинали. Мне вообще сперва все русские термины учить пришлось smile
Оставайся с нами smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Verkin
Дата 17.1.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



sergej.z, спасибо большое)))

Не расстраивайся, мы все так начинали.
Буду иметь в виду.
Остаюсь)

PM MAIL ICQ   Вверх
Verkin
  Дата 19.1.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У мя новая проблема. smile

Мне нужно проверить, не выходит ли окружность за края монитора. Абсолютно бредовая проблема, я понимаю....

Вот функция проверки:
Код

int Circle::Check_up()
{
   if (((Data.x + Data.R) > 0) && ((Data.x + Data.R) < 640) &&
      ((Data.y + Data.R) > 0) && ((Data.y + Data.R) < 480)))
      return 1;
   else
      return 0;
}


Выдает ошибку "Expression syntax" в if.
Я уже миллион раз проврила, ну все в порядке там со скобками!!! smile
Тогда в чем проблема?
Я не думала, что на этом споткнусь...
Сдавать надо завтра, поэтому если несложно, ответьте....
PM MAIL ICQ   Вверх
Dov
Дата 20.1.2006, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Код

int Circle::Check_up()    
{    
    if (((Data.x + Data.R) > 0) && ((Data.x + Data.R) < 640) && ((Data.y + Data.R) > 0) && ((Data.y + Data.R)< 480))    
        return 1;    
 
    return 0;    
}



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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