Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7

Нарисовать флаг Норвегии.

14.01.2011, 13:52. Показов 5322. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дело таково у меня сейчас практика, где я очень не успиваю сделать все свои задания...
Большая просьба кто готов помочь, пишите а кто нет то увы лучше не писать.
ИМХО флуд здесь не нужен.
Таковы мои задания:
1) Нарисовать флаг Норвегии. (тоесть на языке паскаля набрать этот флаг что б вышла картинка).
2) Нарисовать график f(x) = sin(x)/x.
3) Нарисовать анимацию (машинку или самолетик не важно что), главное что б она двигалась с одной стороны екрана в другую.
4) Нарисовать анимацию (машинку или самолетик не важно что), только тут уже забиндить нужно на клавишы.. Можно на стрелочки.. Что б когда нажал стрелочку она задвигалась.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2011, 13:52
Ответы с готовыми решениями:

Нарисовать флаг, нарисовать график y=ctg x Нарисовать анимацию
Дело таково у меня сейчас практика, где я очень не успиваю сделать все свои задания... Большая просьба кто готов помочь, пишите а кто...

Нарисовать флаг
Сделать флаг! или что то похожее!

Нарисовать флаг
Писать прогу через модуль GRAPH прога должна нарисовать флаг

17
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.01.2011, 14:43
1.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses graph;
var gd,gm,xc,yc:integer;
begin
gd:=0;
initgraph(gd,gm,'');
xc:=getmaxX div 3;
yc:=getmaxY div 2;
setfillstyle(1,12);
bar(xc-120,yc-150,xc+330,yc+150);
setfillstyle(1,15);
bar(xc-30,yc-150,xc+30,yc+150);
bar(xc-120,yc-30,xc+330,yc+30);
setfillstyle(1,1);
bar(xc-25,yc-150,xc+25,yc+150);
bar(xc-120,yc-25,xc+330,yc+25);
readln
end.
1
 Аватар для SunEclipse
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
14.01.2011, 17:22
Графика в Турбо Паскаль - здесь есть много программ. Посмотрите. Может найдете что-нибудь для себя.
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 11:15  [ТС]
Спасибо большое...
Ну мне как бэ такое не подходит мне нужно через
line
Если не трудно переделайте! Как можно быстрее.
Заранее большое спасибо
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2011, 11:17
Цитата Сообщение от .alive Посмотреть сообщение
мне нужно через
line
А может лучше через Putpixel?
1
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 11:30  [ТС]
Да это у меня практика, и сказали только через line рисовать...
Помоги пжлст
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2011, 12:30
Цитата Сообщение от .alive Посмотреть сообщение
только через line рисовать...
Как скажешь.....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses graph;
var gd,gm,i:integer;
begin
gd:=0;
initgraph(gd,gm,'');
setcolor(12);
for i:=90 to 390 do
line(90,i,540,i);
setcolor(15);
for i:=180 to 240 do
line(i,90,i,390);
for i:=210 to 270 do
line(90,i,540,i);
setcolor(1);
for i:=185 to 235 do
line(i,90,i,390);
for i:=215 to 265 do
line(90,i,540,i);
readln
end.
1
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 13:38  [ТС]
Спасибо вот это походу оно.
Еще не поможешь в этом?
2) Нарисовать график f(x) = sin(x)/x.

А остольное я сделал.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.01.2011, 14:10
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
49
50
51
uses graph;
var mx,my,x,dx,y:real;
    grD,grM,x0,y0,i,px,py:integer;
    s:string;
begin
grD:=detect;{инициализация графического режима}
initgraph(grD,grM,'');
X0:=getmaxX div 2;{начало координат в центре экрана}
Y0:=getmaxY div 2;
{коэффициенты по осям для перевода реальных координат в экранные}
mx:=30;
my:=100;
line(0,y0,getmaxX,y0); {ось Х}
line(x0,getmaxy,x0,0); {ось У}
{подписи оси Y}
line(x0-3,y0-round(sin(pi/2)*my),x0+3,y0-round(sin(pi/2)*my));
outtextXY(x0-10,y0-round(sin(pi/2)*my),'1');
line(x0-3,y0+round(sin(pi/2)*my),x0+3,y0+round(sin(pi/2)*my));
outtextXY(x0-15,y0+round(sin(pi/2)*my),'-1');
{подриси оси Х}
for i:=1 to 6 do   {максимальное количество засечек в одну сторону}
 begin
  line(x0+round(i*pi*mx/2),y0-3,x0+round(i*pi*mx/2),y0+3); {засечки на оси Х}
  line(x0-round(i*pi*mx/2),y0-3,x0-round(i*pi*mx/2),y0+3);
  if i mod 2=0 then {подписи через 1}
   begin
    str(i div 2,s);
    if s='1' then s:='';{1pi 1 не пишем}
    outtextXY(x0+round(i*pi*mx/2),y0+10,s+'pi');
    outtextXY(x0-round(i*pi*mx/2),y0+10,'-'+s+'pi');
   end;
  end;
{центр}
outtextXY(x0+5,y0+10,'0');
{подписи концов осей}
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0-10,10, 'Y');
dx:=0.001;
{график}
x:=-3*pi;
while x<=3*pi do
 begin
  px:=x0+round(x*mx); {изменение по оси Х}
  y:=sin(x)/x; {график в реальных координатах,
                при х=0 y=1 - первый замечательный предел}
  py:=y0-round(y*my);{в экранных}
  putpixel(px,py,12);{график красным}
  x:=x+dx; {наращиваем х}
 end;
readln
end.
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:21
Цитата Сообщение от .alive Посмотреть сообщение
Нарисовать график f(x) = sin(x)/x.
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
program p;
uses graph;
const m=10;
        step=1/m;
        x0=320;
        y0=240;
var gd,gm,i:integer;
     x,y:real;
     sx1,sy1,sx2,sy2:integer;
begin
       gd:=0;
       initgraph(gd,gm,'');
       setcolor(12);
       x:=-x0/m;
       y:=sin(x)/x;
       repeat
               sx1:=x0+roun(x*m);
               sy1:=y0-roun(y*m);
               x:=x+step;
               y:=sin(x)/x;
               sx2:=x0+roun(x*m);
               sy2:=y0-roun(y*m);
               line(sx1,sy1,sx2,sy2);
       until x>-step;
       x:=step;
       y:=sin(x)/x;
       repeat
               sx1:=x0+roun(x*m);
               sy1:=y0-roun(y*m);
               x:=x+step;
               y:=sin(x)/x;
               sx2:=x0+roun(x*m);
               sy2:=y0-roun(y*m);
               line(sx1,sy1,sx2,sy2);
       until x>x0/m;
       readln;
edn.
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
15.01.2011, 14:39
taras atavin, ну ты хоть сам-то компилировал этот шедевр и пробовал запустить???
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:41
А что не так?
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 14:41  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
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
program p;
uses graph;
const m=10;
        step=1/m;
        x0=320;
        y0=240;
var gd,gm,i:integer;
     x,y:real;
     sx1,sy1,sx2,sy2:integer;
begin
       gd:=0;
       initgraph(gd,gm,'');
       setcolor(12);
       x:=-x0/m;
       y:=sin(x)/x;
       repeat
               sx1:=x0+roun(x*m);
               sy1:=y0-roun(y*m);
               x:=x+step;
               y:=sin(x)/x;
               sx2:=x0+roun(x*m);
               sy2:=y0-roun(y*m);
               line(sx1,sy1,sx2,sy2);
       until x>-step;
       x:=step;
       y:=sin(x)/x;
       repeat
               sx1:=x0+roun(x*m);
               sy1:=y0-roun(y*m);
               x:=x+step;
               y:=sin(x)/x;
               sx2:=x0+roun(x*m);
               sy2:=y0-roun(y*m);
               line(sx1,sy1,sx2,sy2);
       until x>x0/m;
       readln;
edn.
Эта задачка не роботает там ошибки выбивает.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:42
Цитата Сообщение от .alive Посмотреть сообщение
roun;
Очепятка.
Pascal
1
round
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 14:47  [ТС]
Там исправил, и все равно ошибки есть.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 15:02
В какой строке по мнению компилятора? А то я так не вижу.
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
15.01.2011, 15:05
Да просто в конце проги вместо "edn." напиши нормальное "End."...
1
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 15:08  [ТС]
Цитата Сообщение от Mad_Dog Посмотреть сообщение
Да просто в конце проги вместо "edn." напиши нормальное "End."...
написал и все равно точно не помню где ошибка потом скажу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2011, 15:08
Помогаю со студенческими работами здесь

Нарисовать Флаг Того
Здравствуйте, очень нужна ваша помощь. В общем на практике задали задание нарисовать Флаг Того Флаг нужно сделать на весь екран...

Нарисовать флаг Грузии
Здравствуйте, очень нужна ваша помощь. мне нужно нарисовать флаг Грузии в паскаль Обьязательно нарисовать флаг на весь екран (640х480)...

Нарисовать флаг Сингапура
Помогите нарисовать флаг Сингапура в паскале. Добавлено через 9 минут 640х480

Нарисовать флаг Финляндии
На турбо паскале можно и во freepascal, если уж совсем никак то в абс.нет. Главное чтобы работало и было максимально похоже.

флаг США нарисовать
мне нужно по информатике нарисовать флаг америки как на нем размножить звездочки что бы каждую не рисовать?


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru