Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Free Pascal Сортировка массива методом пузырька https://www.cyberforum.ru/ free-pascal/ thread535405.html
1. Упорядочить по убыванию, n задает пользователь. Элементы случайны. 2. Пользователь задает количество элементов и сами элементы. Является ли заданный массив отсортированным по возрастанию?(2 массива) 3. Элементы задаются случайно. Пользователь задает количество элементов, а также вводит любое число с клавиатуры. Надо вставить это число в отсортированный массив в нужное место.
Free Pascal Масса каждого из 25 человек хранится в массиве. Определить среднюю массу
Масса каждого из 25 человек хранится в массиве. Людей, имеющих массу более 100 кг, будем условно называть полными (известно, что есть по меньшей мере один такой человек). Определить среднюю массу полных людей (и среднюю массу остальных людей).
Free Pascal Определить количество выигрышей, количество ничьих и количество проигрышей Free pascal. Maccив В массиве записаны результаты 20 игр футбольной команды (если игра окончилась выигрышем данной команды, то записано число 3, проигрышем – 2, если игра закончилась вничью – 1). Определить количество выигрышей, количество ничьих и количество проигрышей данной команды. https://www.cyberforum.ru/ free-pascal/ thread535402.html Free Pascal Найти сумму отрицательных чисел на заданном на действительной оси отрезке {a,b } Найти сумму отрицательных чисел на заданном на действительной оси отрезке {a,b } https://www.cyberforum.ru/ free-pascal/ thread535356.html
Free Pascal Составьте программу нахождения числа, встречающегося во всех строках двумерного массива
Составьте программу нахождения числа, встречающегося во всех строках двумерного массива А(N7,N), если такого числа нет - программа должна выдать сообщение "нет"
Free Pascal Заполнить спираль единицами Как заполнить двумерный массив по спирали - это уже давно известно. Но как заполнить его единицами, чтобы получилась такая структура(при значении n=7): 1111111 0000001 1111101 1000101 1011101 1000001 1111111 https://www.cyberforum.ru/ free-pascal/ thread534912.html
Free Pascal Создать функцию, определяющую произведение элементов столбцов матрицы, если на главной диагонали есть 0 https://www.cyberforum.ru/ free-pascal/ thread534575.html
1. Известна заработная плата, полученная 5 сотрудниками отдела в течение года. Определить максимальную заработную плату. В качестве результата вывести фамилию и размер заработной платы 2. Сформировать две квадратные матрицы {aij}n,m , {bij}k,l, где i<=(n,k), j<=(m,l), вводом элементов с клавиатуры. Фактическое число строк (n,k) и столбцов (m,l) каждой матрицы вводить с клавиатуры. Создать...
Найти такой делитель заданного числа, который лучше любого другого делителя Free Pascal
Будем говорить, что число a лучше числа b, если сумма цифр a больше суммы цифр b, а в случае равенства сумм их цифр, если число a меньше числа b. Например, число 124 лучше числа 123, так как у первого из них сумма цифр равна семи, а у второго – шести. Также, число 3 лучше 111, так как у них равны суммы цифр, но первое из них меньше. Требуется найти такой делитель заданного числа, который лучше...
Free Pascal Вычислите: y=1*3*5*...*(2n-1), n>0 Здравствуйте. Помогите написать вот такую задачку: Вычислите: y=1*3*5*...*(2n-1), n>0 https://www.cyberforum.ru/ free-pascal/ thread534438.html Free Pascal Массивы. Определить количество дней, в которые стоимость проданных товаров превысила значение S Free Pascal В массиве хранятся сведения об общей стоимости товаров, проданных фирмой за каждый день марта. Определить количество дней, в которые стоимость проданных товаров превысила значение S. https://www.cyberforum.ru/ free-pascal/ thread534432.html
Free Pascal Суммирование элементов линейного массива, подсчет количества.
Искала ответы на задачу на форуме...все решено каким-то непонятным языком, а мне надо просто решить в Free Pascal!!!! Известны данные о количестве осадков, выпавших за каждый день февраля. Найти общее число осадков, выпавших по четным числам месяца.
Free Pascal Решить задачу методом Монте-Карло (определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль) В следующей задаче требуется определить план выпуска продукции, обеспечивающий наибольшую суммарную прибыль: Процесс изготовления изделий двух видов А и В некоторым заводом требует последовательной обработки на токарных и фрезерных станках: в количестве А1 и А2 станко-часов (для изделия А) и В1 и В2 станко-часов (для изделия В). Имеющееся оборудование позволяет получить М и N станко-часов... https://www.cyberforum.ru/ free-pascal/ thread534216.html
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 7
0

Нарисовать вектор вместо треугольника (правка кода) - Free Pascal - Ответ 2859085

31.03.2012, 22:33. Показов 1097. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте вот программа , в ней нарисован треугольник , но вместо него нужно нарисовать сектор , помогите никак не получается реализовать ...
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
PROGRAM din_0bj_17;
 USES Graph,Crt;
 TYPE
  TMesto=Object
   x,y:Integer;
   Constructor Init(initx,inity:Integer);
   Destructor Done;
  End;
 
  TPoint=Object(TMesto)
   Procedure Show(color:BYTE) ;Virtual;
   Procedure Hide;Virtual;
   Procedure MoveTo(newx,newy:Integer;color:BYTE);
  End;
 
  TTreug=Object(TPoint)
   a,b:Integer;
   Constructor Init(initx,inity,inita,initb:Integer);
   Procedure Show(color:BYTE); Virtual;
   Procedure Hide; Virtual;
  End;
 
  TGraph=Object
   grdriver:Integer;
   grmode:Integer;
   Procedure Init(gd,gm:Integer;path:STRING);
   Procedure Fin;
  End;
 
 TPTreug=^TTreug;
  Constructor TMesto.Init(initx, inity: Integer);
   Begin
    x:=initx;
    y:=inity;
   End;
 
  Destructor TMesto.Done;
   Begin
    WriteLn;
   End;
 
  Procedure TPoint.Show(color:BYTE);
   Begin
    PutPixel(x,y,color);
   End;
  Procedure TPoint.Hide;
   Begin
    PutPixel(x,y,GetBkColor);
   End;
  Procedure TPoint.MoveTo(newx, newy:Integer;color:BYTE);
   Begin
    Hide;
    x:=newx;
    y:=newy;
    Show(color);
   End;
 
  Procedure TGraph.Init(gd,gm:Integer;path:STRING);
   Begin
    grdriver:=gd;
    grmode:=gm;
    IniTGraph(grdriver,grmode, path) ;
   End;
  Procedure TGraph.Fin;
   Begin
    CloseGraph;
   End;
 
  Constructor TTreug.Init(initx,inity,inita,initb:Integer);
      begin
    TPoint.Init(initx, inity) ;
    a:=Inita;
    b:=Initb;
   End;
  Procedure TTreug.Show(color:BYTE);
   Begin
    SetColor(Color);
    Line(x,y,x + b div 2,y + a div 2);
    Line(x,y,x - b div 2,y + a div 2);
    Line(x + b div 2,y + a div 2,x - b div 2, y +a div 2);
  End;
  Procedure TTreug.Hide;
   Begin
    SetColor(GetBkColor);
    Line(x,y,x + b div 2,y + a div 2);
    Line(x,y,x - b div 2,y + a div 2);
    Line(x + b div 2,y + a div 2,x - b div 2, y +a div 2);
 
   // SetFillStyle(1,GetBkColor);
    //bar(x,y,x+storona,y+storona);
   // FloodFill(x,y,GetBkColor);
   End;
   VAR
ptr:tptreug;
world:TGraph;
x,y,y0,a,b:Integer;
col:Byte;
Begin
ClrScr;
WriteLn(' Dvizhenie treugolnika ');
WriteLn(' po sin sprava nalevo');
 
WriteLn(' vvedite cvet c 1 do 15)');
ReadLn(col);
WriteLn('nazhmite ENTER');
ReadLn;
World. Init (DETECT, DETECT, 'C:\FPC\2.4.0\units\i386-win32\graph ' );
y0:=300;
a:=200;
b:=100;
x:=(getmaxX-b div 2);
y:=(getmaxY div 2-a);
{ptr:=new(tptreug,Init(x,y,50));}
New(ptr,Init(x,y,a,b));
ptr^.Show(col);
while x>b div 2 do
 begin
  y:=y0-round(sin(x*pi/180)*120);
  ptr^.Moveto(x,y,col);
  delay (5);
  x:=x-1;
 end;
while x<(getmaxX-b div 2) do
 begin
  y:=y0-round(sin(x*pi/180)*120);
  ptr^.Moveto(x,y,col);
  delay (5);
  x:=x+1;
 end;
 World.Fin;
end.
как я понимаю вместо вот этих трех строк :
Line(x,y,x + b div 2,y + a div 2);
Line(x,y,x - b div 2,y + a div 2);
Line(x + b div 2,y + a div 2,x - b div 2, y +a div 2);
нужно вставить формулу сектора или что-то в этом духе ....
вот если что задание : Движение цветного сектора по синусоиде по середине экрана справа налево и обратно.

Вернуться к обсуждению:
Нарисовать вектор вместо треугольника (правка кода) Free Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2012, 22:33
Готовые ответы и решения:

Правка кода
Здравствуйте уважаемые будущие коллеги=), читал интересную книгу хотел практики, начал писать...

Правка кода
осталось несколько ошибок никак не могу испрвить using System; namespace ConsoleApplication1 {...

ПРАВКА КОДА
помогите пожалуйста с кодом надо как то его дописать что бы буква жесткого диска сама определялась...

Правка кода
ребят не подскажите что тут исправить. я вообще е пойму может не дошел ещё &lt;html&gt; &lt;head&gt;...

1
31.03.2012, 22:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2012, 22:33
Помогаю со студенческими работами здесь

Правка кода
Добрый день. Есть подобное задание: Движение закрашенного круга по кромке экрана с изменением...

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

Правка кода в лабораторной
Есть такой код, вроде все поправили, но блин у меня не запускается, что я делаю не так? include...

pascal / правка кода
Добрый день! нужна помощь в написании пары прог 1)написать прогу для нахождения суммы...

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