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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Pascal] Ошибка в программе. Не выводится график 
:(
    Опции темы
Amaya
Дата 8.12.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 30.10.2006

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



Вот листинг проги, вроде все правильно, но когда запускаешь прогу, не выводится грфик, выводятся только оси, а сам график нет... Нужно во вторник сдать.. сломала уже голову... Помогите  

Функция exp (-a•x)•sin(b•x)


Код

program k;
Uses crt,graph;
const vvoda='Введите a=';
      vvodb='Введите b=';
      vvodXn='Введите Хн=';
      vvodXk='Введите Хк=';
Var
    Ymax,Ymin,Xmax,Xmin,
    Y0,X0,Ya,Xa,h:integer;
    b,a,Xk,x:real;
    s:string;

Procedure OpenGraph;
Var
     gr,gm:integer;
Begin
     gr:=9;gm:=2;
     InitGraph(gr,gm,'e:\tp\bgi');
      if GraphResult<>GrOk then
         begin
          writeln('Ошибка инициализации графики');
          halt(1);
         end;
End;

Begin
     ClrScr;
     gotoxy(25,12);
     Writeln('Программа для построения графика функции ');
     gotoxy(28,14);
     Writeln('Y= exp(-a*x)*sin(b*x)');readkey;
     ClrScr;
     write('Введите шаг приращения по оси Х :');readln(h);


     repeat write('Введите значение a:');readln(a);until a>0;
     repeat write('Введите значение b:');readln(b);until 0<b>1;
     write('Введите значение Xk :');readln(Xk);

     OpenGraph;
     Ymax:=GetMaxY;Xmax:=GetMaxX;
     X0:=40;Y0:=Ymax-40;
     line(40,40,40,Y0);line(40,y0,xmax-40,y0);
     line(37,49,40,40);line(40,40,43,49);
     line(xmax-40-9,y0-3,xmax-40,y0);
     line(xmax-40,y0,xmax-40-9,y0+3);
     outtextxy(x0-20,40,'Y');
     outtextxy(xmax-30,y0,'X');

     setcolor(3);
     settextstyle(0,0,2);
     settextjustify(CenterText,CenterText);
     outtextxy(x0+(xmax-80) div 2,50,'График функции Y= exp(-a*x)*sin(b*x)') ;
     setcolor(14);
     settextstyle(0,0,0);
     xa:=0;
     setlinestyle(2,0,0);
     outtextxy(x0+15,y0+15,'X=0');
     outtextxy(x0-20,y0-5,'Y=0');

     moveto(x0,y0);
     repeat
      inc(xa,h);
      ya:=round(exp(-a*x)*sin(b*x));
      lineto(x0+xa,y0-ya);
     until (Xa>=Xk) or (xa>=xmax-80);
     str(xa,s);s:='X='+s;
     outtextxy(x0+xa,y0+15,s);
     str(ya,s);s:='Y='+s;
     outtextxy(x0-20,y0-ya,s);
     readkey;
     CloseGraph;
End.



Это сообщение отредактировал(а) alexeis1 - 10.12.2006, 15:09
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

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


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

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

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

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


 




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


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

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