Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: помогите как можно установить <conio.h> в ubuntu  (Прочитано 2674 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JavohirJavlonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
помогите  как можно установить <conio.h>  в ubuntu

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
conio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.

http://ru.wikipedia.org/wiki/Conio.h

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Как уже писалось выше:
Цитировать
Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX
Вопрос только в том, для чего она Вам нужна?

Оффлайн JavohirJavlonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main(void){int i,Driver,Mode,errorcode; int sx0, sy0;
float   kx,ky,kz,ax,ay,az,sxn,syn,sxk,syk,grOk;             double    sin30,cos30;
/*    1. Ввод значений исходных данных */
int n=6;
int   xn[20]={40, 0,20,40, 0,20},
      yn[20]={10,10,40,10,10,40},
      zn[20]={ 0, 0, 0, 0, 0, 0},
      xk[20]={ 0,20,40,20,20,20},
      yk[20]={10,40,10,20,20,20},
      zk[20]={ 0, 0, 0,40,40,40};
sx0=110;sy0=130;sin30=sin(30./180.*3.14);cos30=cos(30./180.*3.14);
kx=0.82;ky=0.82;kz=0.82;
/*      2. Инициализация графики       */
Driver=DETECT; initgraph(&Driver,&Mode," ");
errorcode=graphresult(); if(errorcode !=grOk)
{printf("Ошибка графики:%s код=%d",
 grapherrormsg(errorcode), errorcode); exit(1);}
/*       вычерчивание рамки формата А4*/
rectangle(2,1,210,297); rectangle(20,5,205,294);
line(20,239,205,239);
outtextxy(30,250,"Tast s1. Karkas "); outtextxy(30,260,"Petrov");
outtextxy(30,270,"gr. 321 num 01"); outtextxy(30,280,"15.05.97");
/* 3. Организация основных циклов вычислений линии ребер каркасной
модели */

                                                                                 


for(i=0;i<=n;i++){
ax=xn;ay=yn;az=zn;
sxn=sx0-ax*kx*cos30+ ay*ky*cos30;syn=sy0- (az*kz-ax*kx*sin30-
ay*ky*sin30);
ax=xk;ay=yk;az=zk;
sxk=sx0-ax*kx*cos30+ ay*ky*cos30;syk=sy0- (az*kz-ax*kx*sin30-
ay*ky*sin30);
line(sxn,syn,sxk,syk); };/*next i*/
/* оси координат и их обозначение */
ax=50;ay=0;az=0;
sxk=sx0-ax*kx*cos30+ ay*ky*cos30;syk=sy0- (az*kz-ax*kx*sin30-
ay*ky*sin30);
line(sx0,sy0,sxk,syk);outtextxy(sxk-10 ,syk,"X");
ax=0;ay=50;az=0;
sxk=sx0-ax*kx*cos30+ ay*ky*cos30;syk=sy0- (az*kz-ax*kx*sin30-
ay*ky*sin30);
line(sx0,sy0,sxk,syk);outtextxy(sxk+10,syk,"Y");
ax=0;ay=0;az=50;
sxk=sx0-ax*kx*cos30+ ay*ky*cos30;syk=sy0- (az*kz-ax*kx*sin30-
ay*ky*sin30);
line(sx0,sy0,sxk,syk);outtextxy(sxk,syk-10,"Z");
/*     4. Закрытие графического режима*/
       while(!kbhit());        closegraph();
/* окончание программы */
       return(0);}

Оффлайн grampe

  • Любитель
  • *
  • Сообщений: 51
  • formspring me!
    • Просмотр профиля
в чем вопрос то? для чего тебе conio.h то надо? какая функция?

Оффлайн Agafonov

  • Администратор
  • Старожил
  • *
  • Сообщений: 1104
  • Нам помехи не страшны!
    • Просмотр профиля
    • Живу в сети...
На юниксах нет conio.h.

Перепишите программу с использованием, напимер, curses:
http://opengroup.org/onlinepubs/007908799/xcurses/curses.h.html
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/

Хм. Графика... Тогда это надо SDL - самый портируемый способ: http://www.libsdl.org/

Или просто xlib: http://www.unix-manuals.com/tutorials/xlib/xlib.html
« Последнее редактирование: 27 Март 2010, 19:16:42 от Agafonov »
Ubuntu 16.04 LTS @ Desktop & Servers

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
conio.h тут используется для единственной функции kbhit - дождаться нажатия клавиши.
/*     4. Закрытие графического режима*/
       while(!kbhit());        closegraph();
kbhit переписывается элементарно, поиск по словам kbhit linux выдает ведро вариантов.

Гораздо больше проблем будет с графикой. Здесь используется BGI - Borland Graphics Interface, который есть, точнее, был, только в борландовских старых компиляторах.
Вам надо либо отказаться от него в пользу чего-то еще, либо найти его реализацию на линуксовых библиотеках. Тут уже два раза, как минимум, это обсуждалось.

PS. Форматирование кода ужасное. Я, конечно, понимаю, что все пробелы оказались съеденными из-за отсутствия тэгов code, но все же...
Да и знаки препинания русского языка тоже стоит использовать чаще.
« Последнее редактирование: 29 Март 2010, 12:33:27 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.06 секунд. Запросов: 24.