Построить звезду и вывести дату - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Здравствуйте; Нужно построить звезду и вывести дату; Вот мой код.
Листинг программы
  1. uses graph,dos,crt;
  2. {рисование 1 звезды}
  3. procedure Zvezda(x,y,r:integer);
  4. var i:integer;
  5. u:real;
  6. p:array[1..11] of pointtype;
  7. begin
  8. u:=-pi/10;
  9. for i:=1 to 10 do
  10. begin
  11. if i mod 2=0 then
  12. begin
  13. p[i].x:=x+round(r*cos(u));
  14. p[i].y:=y-round(r*sin(u));
  15. end
  16. else
  17. begin
  18. p[i].x:=x+round(r*cos(u)/2);
  19. p[i].y:=y-round(r*sin(u)/2);
  20. end;
  21. u:=u+pi/5;
  22. end;
  23. p[11]:=p[1];
  24. setcolor(12);
  25. setfillstyle(1,12);
  26. fillpoly(11,p);
  27. end;
  28. {procedure Date;
  29. const days:array [0..6] of string[11] =
  30. ('Воскресенье', 'Понедельник', 'Вторник',
  31. 'Среда', 'Четверг', 'Пятница', 'Суббота');
  32. Var y1,m,d,dow:word;
  33. begin
  34. textbackground(0);
  35. textcolor(15);
  36. clrscr;
  37. getdate(y1,m,d,dow);
  38. WriteLn('Сегодня : ',days[dow],', ',m,'-',d,'-',y1);
  39. readln
  40. end;}
  41.  
  42. var x,y:integer;
  43. y1,m,d,dow:word;
  44. begin
  45. initgraph(x,y,'');
  46. x:=getmaxX div 4;
  47. y:=getmaxY div 4;
  48. setfillstyle(1,14);
  49. bar(x,y,x+90,y+90);
  50. Zvezda(x+45,y+45,40);
  51. getdate(y1,m,d,dow);
  52. {outtextxy(190,80,'Segodnya : '); //
  53. outtextxy(190,80,m); // Вывод дату
  54. outtextxy(190,80,d); //
  55. outtextxy(190,80,y1);} //
  56. readln
  57. end.
Звезду построить получилось, а дату не могу вывести, помогите вывести дату. P.S Я нуб.

Решение задачи: «Построить звезду и вывести дату»

textual
Листинг программы
  1. var  x,y:integer;
  2.     y1,m,d,dow:word;
  3.     v, code : integer;
  4.     s : string;
  5. begin
  6.   initgraph(x,y,'');
  7.   x:=getmaxX div 4;
  8.   y:=getmaxY div 4;
  9.   setfillstyle(1,14);
  10.   bar(x,y,x+90,y+90);
  11.   Zvezda(x+45,y+45,40);
  12.   getdate(y1,m,d,dow);
  13.   outtextxy(190,80,'Segodnya : ');
  14.   str(m, s); outtextxy(190,100,s);
  15.   str(d, s); outtextxy(210,100,s);
  16.   str(y1, s); outtextxy(230,100,s);
  17.   readln
  18. end.

Объяснение кода листинга программы

  1. Объявлены переменные: x, y, y1, m, d, dow, v, code, s.
  2. Выполняется функция initgraph(x,y,''), которая инициализирует графический режим.
  3. Значения переменных x и y устанавливаются равными половине максимальной ширины и высоты экрана соответственно.
  4. Устанавливается стиль заливки (фигура 1,14).
  5. Выполняется функция bar(x,y,x+90,y+90), которая рисует прямоугольник.
  6. Выполняется функция Zvezda(x+45,y+45,40), которая рисует звезду.
  7. Получается текущая дата с помощью функции getdate(y1,m,d,dow).
  8. Выводится текст Сегодня : с помощью функции outtextxy(190,80,'Segodnya : ').
  9. В переменную s записывается текущий месяц с помощью функции str(m, s).
  10. В переменную s записывается текущий день с помощью функции str(d, s).
  11. В переменную s записывается текущий год с помощью функции str(y1, s).
  12. Чтение строки с помощью функции readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы