0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
1

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

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

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

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

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

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

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

17
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 14:43 2
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
232 / 181 / 104
Регистрация: 19.03.2010
Сообщений: 949
14.01.2011, 17:22 3
Графика в Турбо Паскаль - здесь есть много программ. Посмотрите. Может найдете что-нибудь для себя.
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 11:15  [ТС] 4
Спасибо большое...
Ну мне как бэ такое не подходит мне нужно через
line
Если не трудно переделайте! Как можно быстрее.
Заранее большое спасибо
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2011, 11:17 5
Цитата Сообщение от .alive Посмотреть сообщение
мне нужно через
line
А может лучше через Putpixel?
1
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 11:30  [ТС] 6
Да это у меня практика, и сказали только через line рисовать...
Помоги пжлст
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2011, 12:30 7
Цитата Сообщение от .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  [ТС] 8
Спасибо вот это походу оно.
Еще не поможешь в этом?
2) Нарисовать график f(x) = sin(x)/x.

А остольное я сделал.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.01.2011, 14:10 9
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
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:21 10
Цитата Сообщение от .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
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
15.01.2011, 14:39 11
taras atavin, ну ты хоть сам-то компилировал этот шедевр и пробовал запустить???
1
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:41 12
А что не так?
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 14:41  [ТС] 13
Цитата Сообщение от 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
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 14:42 14
Цитата Сообщение от .alive Посмотреть сообщение
roun;
Очепятка.
Pascal
1
round
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 14:47  [ТС] 15
Там исправил, и все равно ошибки есть.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.01.2011, 15:02 16
В какой строке по мнению компилятора? А то я так не вижу.
0
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
15.01.2011, 15:05 17
Да просто в конце проги вместо "edn." напиши нормальное "End."...
1
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 7
15.01.2011, 15:08  [ТС] 18
Цитата Сообщение от Mad_Dog Посмотреть сообщение
Да просто в конце проги вместо "edn." напиши нормальное "End."...
написал и все равно точно не помню где ошибка потом скажу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2011, 15:08
Помогаю со студенческими работами здесь

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

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

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

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

Нарисовать флаг Америки
Здравствуйте, задача состоит в том чтобы нарисовать флаг америки не используя модуль Graph а точней...

Нарисовать флаг Кении
Нарисовать флаг Кении, очень нужно


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru