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

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

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2010, 13:26   #1
sergio11
Пользователь
 
Аватар для sergio11
 
Регистрация: 18.02.2010
Сообщений: 96
Сообщение База аккордов

если кому нужна то вот код. буду рад замечаниям!
Код:
program accord;

uses graph, crt;
var
 n: char;
 gd, gm: integer;
 accord,da: string;
  procedure grif;
   begin
    line(50,50,500,50);
    line(50,100,500,100);
    line(50,150,500,150);
    line(50,200,500,200);
    line(50,250,500,250);
    line(50,300,500,300);

    line(50,50,50,300);
    line(200,50,200,300);
    line(350,50,350,300);
    line(500,50,500,300);
   end;

BEGIN
  clrscr;

    gd:=detect;
    gm:=1;

 begin
 repeat

writeln('Введи название аккорда');
readln(accord);
  if (accord='Am') or (accord='am')  then
    begin
    initgraph(gd, gm,'');
    grif;
    setcolor(15);

    circle(125,100,20);
     setfillstyle(11,15);
      floodfill(125,100,15);

    circle(275,150,20);
     setfillstyle(11,15);
      floodfill(275,150,15);

    circle(275,200,20);
     setfillstyle(11,15);
      floodfill(275,200,15);
      delay(10000);
      closegraph;
      end

    else


     if (accord='Dm') or (accord='dm')   then
     begin
  initgraph(gd, gm,'');

    grif;
    setcolor(15);

    circle(125,50,20);
     setfillstyle(11,15);
      floodfill(125,50,15);

    circle(275,150,20);
     setfillstyle(11,15);
      floodfill(275,150,15);

    circle(425,100,20);
     setfillstyle(11,15);
      floodfill(425,100,15);
      delay(10000);
      closegraph;
      end

      else
    if (accord='C') or (accord='c')  then

      begin
     initgraph(gd, gm,'');
             grif;
    setcolor(15);

     circle(125,100,20);
     setfillstyle(11,15);
      floodfill(125,100,15);

       circle(275,150,20);
     setfillstyle(11,15);
      floodfill(275,150,15);

    circle(425,250,20);
     setfillstyle(11,15);
      floodfill(425,250,15);
      delay(10000);
      closegraph;
      end

      else

      if (accord='G') or (accord='g')  then
        begin
   initgraph(gd, gm,'');
       grif;
    setcolor(15);

    circle(275,250,20);
     setfillstyle(11,15);
      floodfill(275,250,15);

    circle(425,50,20);
     setfillstyle(11,15);
      floodfill(425,50,15);

    circle(425,300,20);
     setfillstyle(11,15);
      floodfill(425,300,15);
      delay(10000);
      closegraph;
      end
      else
      begin
   writeln('Такого аккорда нет в базе')
      end;

 writeln('Хотите ещё? y/n');
 readln(n);
 until n='n';


   end;

END.

Последний раз редактировалось sergio11; 21.03.2010 в 13:56.
sergio11 вне форума Ответить с цитированием
Старый 21.03.2010, 14:51   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

каждый аккорд - в отдельную процедуру, и пользуйся константами, а то в цифрах запутаться можно
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных ImmortalAlexSan Общие вопросы Delphi 2 03.01.2010 12:24
База данных Italia5 Microsoft Office Access 3 22.12.2009 22:40
база данных wolf950 Помощь студентам 2 29.11.2008 23:42
База данных Alex XXX Помощь студентам 3 08.08.2008 10:23
База данных Andr180nag JavaScript, Ajax 3 02.08.2008 14:01