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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2007, 15:39   #1
Panterka
Пользователь
 
Аватар для Panterka
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию ОШИБКА:"error BGI graphics not ..."

Сделала программу по созданию графика, при попытке проверки выдаёт ошибку:" error BGI graphics not supported under Windows" как её можно исправить?
Panterka вне форума Ответить с цитированием
Старый 10.12.2007, 15:52   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Программу покажите, тогда исправим
_Dmitry вне форума Ответить с цитированием
Старый 10.12.2007, 16:01   #3
Panterka
Пользователь
 
Аватар для Panterka
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию

Вот программа:

Код:
#include<stdio.h> 
#include<math.h> 
#include<conio.h> 
#include<graphics.h>

void main() 

{
int x,y;
int dr=DETECT,m;
initgraph(&dr,&m," ");
cleardevice() ;

line(320,30,320,450) ; 
line(30,240, 610,240) ; 
line(320,30,325, 45) ; 
line(320,30,315, 45) ; 
line(610,240,595,245) ; 
line(610,240, 595,235) ;

for(int k=0;k<58;k++)
 line(30+k*10,239,30+k*10,241) ; 
for int h=0;h<4 2;h++)
 line(319,4 50-h*10,321,4 50-h*10);

outtextxy (620,238, "ox") ; 
outtextxy (314,20,"oy"); 
outtextxy (430, 140, "y=x") ; 
outtextxy (310, 245, "0") ; 
outtextxy (323,245,"10"); 
outtextxy (410,245,"100") ; 
outtextxy (300, 227, "10") ; 
outtextxy (295,137, "100") ;

for ;x=320;x<=420;x++)
{
 y=x;
 line(x, 560-y,x,560-y);
}
getch(); 
closegraph(); 
}
Цитата:
Код вставляем в тег [CОDE][/СОDЕ] или пользуемся кнопкой # (расширенный режим). Модератор.

Последний раз редактировалось AlDelta; 11.12.2007 в 14:11.
Panterka вне форума Ответить с цитированием
Старый 11.12.2007, 10:19   #4
Panterka
Пользователь
 
Аватар для Panterka
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию

Цитата:
Сообщение от _Dmitry Посмотреть сообщение
Программу покажите, тогда исправим
Программу выложила. Работаю в С++ 5.02, может что-то в настройках программы?
Panterka вне форума Ответить с цитированием
Старый 11.12.2007, 14:00   #5
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Может быть просто указать полный путь в функции initgraph или кинуть драйвер (egavga.bgi или как там его звать) в папку с программой. Или вместо DETECT указать константу нужного видеорежима. Может в самом bgi проблема, попробовать другую версию
пыщь
JTG вне форума Ответить с цитированием
Старый 11.12.2007, 18:12   #6
theos
Форумчанин
 
Аватар для theos
 
Регистрация: 10.12.2007
Сообщений: 158
По умолчанию

В строке 12:
Код:
initgraph(&dr,&m, Сюда вписать путь к библиотеке, напр "./BGI");
theos вне форума Ответить с цитированием
Старый 12.12.2007, 16:24   #7
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

При создании нового проекта: File=>New=>Project...
Установите: Platform: DOS (Standard), Libraries: BGI
Пропишите путь к видео драйверу: initgraph(&dr,&m,"C:\\BC5\\BGI");
Вот рабочий вариант программы (в вашей есть несколько bug-ов):
Код:
#include <stdio.h>
#include <conio.h>
#include <graphics.h>

main()
{  int dr=DETECT,m;
   initgraph(&dr,&m,"C:\\BC5\\BGI");
   cleardevice();

   line(320,30,320,450);
   line(30,240,610,240);
   line(320,30,325,45);
   line(320,30,315,45);
   line(610,240,595,245);
   line(610,240,595,235);

   for (int k=0;k<58;k++) line(30+k*10,239,30+k*10,241);
   for (int h=0;h<42;h++) line(319,450-h*10,321,450-h*10);

   outtextxy(620,238,"ox") ;
   outtextxy(314,20,"oy");
   outtextxy(430,140,"y=x");
   outtextxy(310,245,"0");
   outtextxy(323,245,"10");
   outtextxy(410,245,"100");
   outtextxy(300,227,"10");
   outtextxy(295,137,"100");

   for (int x=320;x<=420;x++)
   { int y=x;
     line(x,560-y,x,560-y);
   }
   getch();
   closegraph();
}
_Dmitry вне форума Ответить с цитированием
Старый 12.12.2007, 17:06   #8
Panterka
Пользователь
 
Аватар для Panterka
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию

Цитата:
Сообщение от _Dmitry Посмотреть сообщение
При создании нового проекта: File=>New=>Project...
Установите: Platform: DOS (Standard), Libraries: BGI
Пропишите путь к видео драйверу: initgraph(&dr,&m,"C:\\BC5\\BGI");
Вот рабочий вариант программы (в вашей есть несколько bug-ов):
СПАСИБОЧКИ!
Panterka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
Ошибка "Неизвестное расширение файла" prog38 Помощь студентам 25 25.07.2008 10:18
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49