Установка видео режима Turbo C - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Установка видео режима Примечание: Функция 00h прерывания 10h позволяет задать любой режим работы видеоадаптера: пример выбора режима видеоадаптера: mov ah,0 ; функция выбора режима работы видеоадаптера mov al,mode ; выбираем режим mode int 10h Нужен режим 6, это графический цветной, число цветов 2, 640Х200, среди поддерживаемых дисплеев CD, ECD, VGA, многочастотный. Теоретически я понимаю,что вместо mode поставить цифру 6. А как это на Турбо си сделать?
вероятно
# include <graphics.h>
int driver, mode;
driver = DETECT; /* автоопределение */
mode = 6;
initgraph(&driver, &mode, " " );
[C]
# include <graphics.h>
Int main(void)
{
int driver, mode;
driver = DETECT; /* автоопределение */
mode = 6;
initgraph(&driver, &mode, " " );
int graph_error_code= graphresult( );
 
if(graph_error_code != grOk)/* всегда следует проверять наличие ошибки ! */
{
/* Обработка ошибки . return 255; */
Return 255;
}
/* 3акрытие графической системы. */
Closegraph();
}
[/C]

Решение задачи: «Установка видео режима Turbo C»

textual
Листинг программы
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main(void)
{
int driver, mode;
driver = DETECT; /* autodetection*/
mode = 0;
initgraph(&driver, &mode, " " );
int graph_error_code= graphresult( );
 
if(graph_error_code != grOk)/* Always check for errors! */
{
// Processing errors. 255  
//printf("Erroe :%s\n",grapherrormessage(errorcode));
printf("To stop, press any key\n");
getch();
exit(1); /* completion with an error code*/
}
 
line(0,0,getmaxx(),getmaxy());
getch();
/* Close graphics system. */
closegraph();
return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с графикой и стандартными функциями.
  2. Объявление переменных driver и mode, и присвоение им значений по умолчанию.
  3. Инициализация графической системы с помощью функции initgraph(), передав в нее детектированный драйвер и режим, а также указав пустую строку в качестве имени конфигурационного файла.
  4. Проверка кода ошибки, полученного от функции graphresult(), и обработка ошибок, если таковые имеются.
  5. Очистка экрана с помощью функции line() с параметрами 0,0,getmaxx(),getmaxy().
  6. Получение ввода от пользователя с помощью функции getch().
  7. Закрытие графической системы с помощью функции closegraph().
  8. Возврат 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5