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

Объяснить как работает часть кода

02.11.2016, 19:09. Показов 656. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можно поподробнее как работает этот отрывок кода
Я понимаю, что PX растет, до тех пор пока не станет равен Width
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define  PI  3.14159
float X,Y;   // Переменные функции
int PX, PY;   //  Координаты пикселов
Form1->Button4Click(0);
Image1->Canvas->MoveTo(0,Image1->Height/2);
for(PX=0;   PX<=Image1->Width;PX++)
{
X=PX*4*PI/Image1->Width; //Вот это нужно подробно 
switch(n) // Вычисление функций
{
case 1: Y=m*sin(X); break;
case 2: Y=m*X*sin(X*X); break;
case 3: Y=m*cos(X)*sin(X); break;
default: break;
}
PY=Image1->Height-(Y+1)*Image1->Height/2; //Вот это нужно подробно 
Image1->Canvas->LineTo(PX,PY);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 19:09
Ответы с готовыми решениями:

Объяснить как работает часть кода
Нужна помощь, объяснить как работает часть кода, а именно добавление элементов в двусвязный...

Можете объяснить как работает часть этого кода?
Можете объяснить как работает эта часть кода? string s, y, smin = &quot; &quot;; int umin = 10000; while...

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

Объяснить часть кода
Объясните, пожалуйста,что происходит в данной части кода? char* info_partial(char item) {...

1
55 / 18 / 19
Регистрация: 11.11.2014
Сообщений: 463
02.11.2016, 21:59 2
X=PX*4*PI/Image1->Width; Ну смотри. Сначала PX=0, значит X=0(Тк умножение на 0 даёт 0) Далее у тебя идёт switch, который выполняет ту часть кода, которому равно n( 1 2 3 или вообще код не выпоняется, в данном куске кода n не написано). Потом выполняется PY=Image1->Height-(Y+1)*Image1->Height/2; -опишу это уравнение своими словами
PY= высота картинки-(Y+1,где Y вычисляется в switch)*Высоту картинки/2; Image1->Canvas->LineTo(PX,PY);-Рисуется точка с теми координатами которые ты вычислил т.е PX и PY.
Весь этот код ты выполнял чтобы найти PY, а PX у тебя прописан в for(PX=0; PX<=Image1->Width;PX++)
У тебя будут рисоваться точки до тех пор пока твой PX не дойдёт до рахмеров равным размерам картинки Image1->Width.

Иными словами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
float X,Y;   // Переменные функции
int PX, PY;   //  Координаты пикселов
Form1->Button4Click(0);
Image1->Canvas->MoveTo(0,Image1->Height/2);
for(PX=0;   PX<=Image1->Width;PX++)  //для PX=0; до PX<=ширины картинки ; Px увеличивается на 1
{
X=PX*4*PI/Image1->Width; //X=PX(описан выше)*4*3.14/ширину картинки
switch(n) // тут смотря чему равен n будет выполняться 1 из 3 ниже case
{
case 1: Y=m*sin(X); break;
case 2: Y=m*X*sin(X*X); break;      //в этих case ищем Y чтобы потом найти PY
case 3: Y=m*cos(X)*sin(X); break;
default: break;
}
PY=Image1->Height-(Y+1)*Image1->Height/2; //Это я уже описывал
Image1->Canvas->LineTo(PX,PY);
}
0
02.11.2016, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2016, 21:59
Помогаю со студенческими работами здесь

Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {&quot;Jason &quot;, &quot;at your...

Как работает эта часть кода?
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf(&quot;Vvedite FIO:...

Почему не работает часть кода?
Всем хай! Почему не работает часть кода с 27 по 29 строчку, в файле с функциями, я получаю в...

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

Объяснить часть кода
NotBegin = 0; //Вывод результата в виде строки. for(i = MaxLength; i &gt;= 0; i--) { ...

Как работает эта часть кода?
Всем привет. Читаю книгу Data Structures and Algorithms with JavaScript...


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

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

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