Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
1

Разработать программу вывода графика произвольной функции

16.02.2009, 18:53. Показов 3497. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача №1
Разработать программу вывода графика произвольной функции. Поместите начало координат в левую нижнюю точку экрана.
Задача №2
функциями модуля Graph, создать изображение по заданию преподавателя.
Вариант задания: 9. Дом с трубой;
помогите пожалуйста.......мне завтро сдать нужно.....хотя бы одну какую нибудь:'(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2009, 18:53
Ответы с готовыми решениями:

Разработать программу построения графика функции
Разработать программу построения графика функции по таким условиям: Программа должна изобразить...

Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений функции
Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений функции...

Разработать программу вывода значения функции на интервале [x1; x2] с шагом h
Помогите, пожалуйста. Разработать программу вывода значения функции на интервале с шагом h. Если...

Разработать программу для определения и вывода на экран неотрицательных значений функции
Помогите понять и растолковать условие. Все бы хорошо, но меня путает это словосочетание -...

21
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 20:09 2
Первая задача. Раз все равно какой график, то самый "крутой", у=х.
Дом-то может сам нарисуешь, там 2 прямоугольника(rectangle)- дом и окно, 2 линии крыша и 3 линии труба.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
uses crt,graph;
const
x1=0;{начало и конец графика в пикселах без коэффициентов}
x2=30;
var
x,dx,y1,y2,y:real;
mx,my,x0,y0,grD,px,py1,py2,grM,i,c:integer;
s,s1:string;
begin
grD:=detect;
initgraph(grD,GrM,'');
X0:=10;{начало координат}
Y0:=470;
mx:=15; my:=15; {коэффициенты по осям подогнаны под реальный график}
SetBkColor(7); {цвет фона}
setlinestyle(0,0,1);{сплошная линия}
SetColor(1);{цвет линий осей}
line(x0,y0,630,y0); {ось Х}
line(x0,y0,x0,0); {ось У}
setlinestyle(1,0,0);  {пунктирная линия}
Setcolor(9);  {цвет сетки}
for i:=1 to 11 do   {максимальное количество засечек в одну сторону}
   begin
    line(x0,y0-i*50,630,y0-i*50);     {засечки на оси У}
    line(x0+i*50,0,x0+i*50,480); {засечки на оси Х}
    {подпись оси У}
    str(i,s);
    outtextXY(x0+5,y0-i*50,s);{соответственно засечкам}
    {подпись оси Х}
    str(-i,s1);
    outtextXY(x0+i*50,y0-10,s);
   end;
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+10,5, 'Y');
dx:=0.001;
x:=x1;
while x<=x2 do
   begin
     px:=x0+round(x*mx); {изменение по оси Х}
     y1:=x; {график}
     py1:=y0-round(y1*my);
     Putpixel (px,py1,4);
     x:=x+dx; {наращиваем х}
   end;
readln;
closegraph
end.
1
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 20:22  [ТС] 3
Ну можт всё таки напишеш...пожалуйста )
Да и чёт в строке uses crt,graph; - выдаёт ошибку....у меня Турбо Паскаль, не подскажеш чё делать ?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 20:35 4
У меня тоже Турбо Паскаль 7, но все работает нормально. Напиши какую ошибку пишет, я не телепат.
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 21:19  [ТС] 5
Unit file format error (GRAPH.TPU) - ???

Добавлено через 35 минут 16 секунд
ДА и это, пожалуйста, напиши вторую прогу....если не сложно.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 21:42 6
Вторую набросал, но без мелких деталей, хочешь, сам дорисуй, лень выдумывать.
Что-то у тебя с модулем Graph. По хорошему бы скачать другой Паскаль из хорошего источника, с нормальными модулями. У меня тоже иногда барахлит, надо поменять.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
uses crt,graph;
type TPoint=record {тип точка с координатами}
            x,y:integer;
            end;
var p,p1:array[1..5]of TPoint;{массивы точек для рисования крыши и трубы}
    gd,gm,i:integer;
 
begin
clrscr;
InitGraph(gd,gm,''); {переход в графический режим}
setlinestyle(0,0,1);{тип линии, тонкая сплошная}
setfillstyle(1,2);{тип заполнения фигуры, сплошной, зеленый}
Bar(200,200,420,440);{координаты лев.верх и ниж.прав. углов дома}
setfillstyle(1,3);{сплошной, голубой}
Bar(260,240,360,350);{окно}
p[1].x:=170;p[1].y:=200;{определяем 3 координаты крыши}
p[2].x:=310;p[2].y:=50;
p[3].x:=450;p[3].y:=200;
p[4].x:=170;p[4].y:=200;{замыкаем 4ю в 1ю}
moveto(p[1].x,p[1].y);{становимся в 1ю}
for i:=1 to 4 do
lineto(p[i].x,p[i].y);{в цикле соединяем три точки}
setcolor(4);{красный цвет}
setlinestyle(0,0,1);{сплошная тонкая}
setfillstyle(1,4);{сплошной красный}
fillpoly(3,p);{заполняем треугольник}
p1[1].x:=360;p1[1].y:=102;{определеляем координаты трубы}
p1[2].x:=360;p1[2].y:=50;
p1[3].x:=410;p1[3].y:=50;
p1[4].x:=410;p1[4].y:=157;
p1[5].x:=360;p1[5].y:=102;
moveto(p1[1].x,p1[1].y);{первая точка}
for i:=1 to 5 do
lineto(p1[i].x,p1[i].y);{соединяем все 4}
setcolor(7);{серый цвет}
setlinestyle(0,0,1);{тонкая сплошная}
setfillstyle(1,7);{сплошная серая}
fillpoly(4,p1);{закрашиваем 4х-угольник}
readln;
Closegraph;{выходим из графики}
end.
2
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 21:46  [ТС] 7
Какой лучше скачать ?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 21:49 8
Я свой давно скачал, та ссылка вряд ли работает. Надо наверно в Гугле посмотреть Турбо Паскаль 7.1
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 22:05  [ТС] 9
слушай, а ты скрин можеш мне прислать ? как у тебя задача работает ?)
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 22:14 10
Сейчас скачал какой-то ТП 7.1, дак у него вообще GRAPH.TPU нет.
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 22:17  [ТС] 11
Да вот и я про этоже......он 2 и 3 мб весит......кинь пжлст скрин, как у тебя прога работает. я хотяб посмотрю.

Добавлено через 2 минуты 19 секунд
Вот вот, я тоже скачал, он 2 и 3 весит, и всё равно не работает, пришли мне пжлст скриин, я хотяб посмотрю как она работает )))
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 22:24 12
Кстати файл Graph.tpu находится в папке Units. Скопируй его оттуда в паку Bin. И еще из папки Bgi скопируй в Bin файл EGAVGA.BGI. Вроде должно работать. А скрины в Дос я делать не умею.
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 22:31  [ТС] 13
Да не работает всё равно этот бот, да там легкоо, ты чего, на клаве жмёш кнопку Print и в пайнте нажимаеш на вставить и всё, в 3 действия )
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 22:57 14
Нашел вроде нормальную ссылку на ТП-7 11Мб. Качаю, результат сообщу.

Добавлено через 3 минуты 47 секунд
У меня у самого графический режим перестал запускаться, черный экран появляется и исчезает. Перезагружаю, ничего больше не запускаю, работает. А Print в DOS не работает.
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 23:00  [ТС] 15
Ну а ты скачал Паскаль этот ? тоже не работает ? у меня он ошибку до сих пор выдаёт....
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 23:03 16
Ты переставил файлы как я писал? А 11Мб еще не скачал, у меня скорость маленькая. Еще минут 10. Если будет нормально, дам ссылку.
0
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 23:04  [ТС] 17
Канечно щеф, всё как ты сказал ))) но всё равно не работает( ошибку ту же самую выдаёт....
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.02.2009, 23:47 18
Не знаю что у тебя не работает. Скачал программу, тоже сначала - нет файла graph.tpu! Скопировал этот файл из папки Units, вставил и все заработало. Может не тот файл вставил? Там еще есть Graph3, Graph4.
1
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 45
16.02.2009, 23:55  [ТС] 19
кинь ссылку

Добавлено через 3 минуты 45 секунд
вставил, пытается запустить и пишет division by ziro/
0
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
17.02.2009, 02:12 20
Просмотрел разговор и понял надо вам немного всё прояснить
Начнём снизу вверх
Цитата Сообщение от BeNeDiKT Посмотреть сообщение
вставил, пытается запустить и пишет division by ziro/
В программе нет деления на Ноль вообще, откуда такая ошибка никому не известна, как вы копировали код ?
Ну а ты скачал Паскаль этот ? тоже не работает ? у меня он ошибку до сих пор выдаёт...
А никогда не думал что проблема может быть с твоей ОС? Так вот, прежде чем писать такие вещи, попробуй посиди-ка в инете малёк и почитай про такие проблемы, ты нарвёшься на то, что из-за того что при сборки установочного диска (на котором есть и ОС естественно) используется какая-то там программа (не суть важно) начинает барахлить ntvdm, а из-за этого перестаёт работать Graph-ический режим под Досовскими приложениями.
Пути решения:Ставим программку на подобии "VMware Workstation" ,туда устанавливаем такую ОС, на которой работает Графический режим, и пишем проги для Graph именно там. (сам так делаю)
На счёт рабочего Паскаля можешь скачать Отсюда, сам его использую (поверь мне все режимы, которые тебе нужны, работают).
1
17.02.2009, 02:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2009, 02:12
Помогаю со студенческими работами здесь

Разработать программу для построения графика функции, заданной параметрическим уравнением
Простите я тупой, некудышный, студент который не может сделать задачу. Надеюсь на ваш ответ...

Разработать программу для построения графика функции, заданной параметрическим уравнением
Пожалуйста помогите с заданием, будьте добры, заранее благодарен искренне... Разработать программу...

Разработать программу и составить программу вычисления и вывода таблицы значений
Разработать алгоритм и составить программу вычисления и вывода на дисплей таблицы значений сумм...

Разработать программу вывода меню на экран
Разработать программу вывода на экран меню следующего вида ........................Окно Меню...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru