Аноны, СапТут лютый пиздецДали контрольную по компьютерной графикеПикрилейтед 2 заданияЕсли кто шарит, помогите, пожалуйстаУ меня 20 минут на эту дичьС меня 3 тонны нефти и собака Перекат. ПРЕДЫДУЩИЙ: https://2ch.hk/b/res/164896601.html#164902152
Бамп
Ох уж эти оправдания говноежек. Хороший программист пишет и быстро, и хорошо. Он имеет и теоретические знания, и умеет умело их применять на практике.Вас же с ним объединяет только умение быстро что-то написать. Только он пишет продукт, а вы = говно и костыли. Не пытайтесь считать себя программистами, вы прыщи и раковая опухоль на теле айти.
Бамп годному треду
Ахах блять почему не тонеш тред охуевший, и перекатились
>>164903437Ты победил. Я ухожу.
>>164902870 (OP)Куда поступил,долбаеб? Че за иероглифы?
Бам
>>164903513Нельзя сдаваться!
>>164903520Бурятоведение.
>>164902870 (OP)бля ну ты ебан) я на компьютерной графике кубик вертел, и отл получил)))))))
>>164903520МГПУ им Даумана
>>164903541
>>164903568На ХУЮ вертел?00)0))
Побампайте, я скоро подойдумимо бампер утонувшего треда
>>164903673Хуямпер.
>>164903631не на шинформс))
>>164903694Бамп
>>164903520Самарский ПТУ им. Ломоносова
>>164903520Вообще-то это аспирантура Шанхайского государственного имени Мао Дзедуна
ПОМОЖЕТ ЛИ АНОНУ ХОТЬ КТО-НИБУДЬ
>>164903747> сагает> картинкойОткуда такие дегенераты берутся-то?
Среднестатистический двачер не может даже в таблицу умножения, соответственно вопрос, нахуя ты притащил сюда это дерьмо?
>>164903827Бамп
>>164903818>сагает годный тредОткуда такие дегенераты берутся-то?
>>1649038592 чая
>>164903859Двачую
>>164903859Ище и картинкой сагает.
>>164903923
>>164903950
>>164903970
Сагать картинкой, бампать сегой
>>164902870 (OP)Пошёл нахуй, поступил в свою дауманку для одаренных инвалидов, вот теперь сам и решай свои задачки заумные, либо дропай, ты просто занимаешь чье-то место.
>>164904006
>>164904033
ты опять пидор
>>164904060
>>164904024Лучше бы помог собрату!ОП
>>164904062
>>164904102
>>164904126
ПРЕПОД САГАЕТ ТРЕД
>>164902870 (OP)>Если кто шарит, помогите, пожалуйста
>>164904143
>>164904160
Трамп наш
Sage
>>164904212Не сагай пожалуйста мой тред.ОП
>>164904212
>>164904288
>>164904306
Антихайп под подошвой
>>164904346https://2ch.hk/b/res/164903562.htmlеще один тред для тебя.
>20 минут>перекат>153 бампапошел нахуй, короче
зарепортил мистеру модератору
Аноны, СапТут лютый пиздецДали контрольную по компьютерной графикеПикрилейтед 2 заданияЕсли кто шарит, помогите, пожалуйстаУ меня 20 минут на эту дичьС меня 3 тонны нефти и собакаПерекат. ПРЕДЫДУЩИЙ: https://2ch.hk/b/res/164896601.html#164902152
щас приду
>>164904481Помоги пожалуйста, аноны тот тред засрали, у меня осталось мало времени.ОП
>>164904531Все на что ты способен?
>>164904536Аноны, СапТут лютый пиздецДали контрольную по компьютерной графикеПикрилейтед 2 заданияЕсли кто шарит, помогите, пожалуйстаУ меня 20 минут на эту дичьС меня 3 тонны нефти и собакаПерекат. ПРЕДЫДУЩИЙ: https://2ch.hk/b/res/164896601.html#164902152
>>164904531
ПТУШНИКИ САГАЮТ ТРЕДОП
ПТУШНИКИ БАМПАЮТ ТРЕДОП
БАМП
Иди асфальт клади
>>164904696ТИТУШКИ САГАЮТ ТРЕД!
>>164904744ПРЕПОД СЪЕБИ С ДВАЧЕЙ
УКЛАДЧИКИ АСФАЛЬТА САГАЮТ ТРЕДОП
>>164904696Пизда те, я одноклассников позвал, сейчас мы засагаем твой тред
>>164904890Бамп
Че ты бля не тонешь ТРЕД охуевший
Бамп скрыл
Ну и тупые же студентики сейчас пошли, контрольная кончилась а ты бампаешь на двачах тред.
>>164905405Я ещё пишу вообще-то
Вместо того чтобы загуглить вычесление нормали, буду дрочить тред.
>>164905489Так не гуглится же!
>>164905489слыш попробуй сам загугли
>>164905405Препод сказал что хуй отпустит пока не решуОП
>>164905603Заебали, инета на телефоне нет! Я это еще в первом треде писал.
>>164905608perestan' bumpatb i otpushu
Бамп че ты Бля не решаешь, охуевший
>>164905699.........Чивоооо?
>>164905731А тебя долго не было
SAGE
Бля судя по перекату решение оч сложное
МБ за деньги попрошу решить знакомых
>>164906116Один анон написал что-то типа решения в первом тебе, но препод не принял
>>164906198в смысле тебе? я сюда только зашел
какие-то масонские ребусы на хер
>>164906275Треде*
Интересный тред
>>164906481Поможешь с этой хуетой?
За 2 пачки сиг решу
>>164906626Ок, давай
>>164906809Приклеилась
Отклеял, спасибо
>>164906955Когда мамка тебя спать отправит
>>164902870 (OP)>компьютерная графика>на бумаге
Задача, скорее, не на программирование, а на векторную алгебру. Итак, условие. Задан многоугольник. Требуется определить, является ли он выпуклым.Для начала определимся, что есть выпуклый многоугольник. Многоугольник называется выпуклым, если любые две точки его периметра можно соединить отрезком, каждая точка которого лежит внутри многоугольника. Пик первыйЗдесь слева - выпуклый многоугольник, справа - нет. Одним из критериев выпуклости является следующий. Многоугольник будет выпуклым, если для векторов, составляющих его периметр, выполняется условие: векторные произведение соседних векторов должны иметь одинаковый знак. В общем случае, произведение векторов в трехмерном пространстве находится по формуле на втором пике
>>164907253Спасибо, анон!
>>164907367с тебя нефть и собакап.с: а нахуй бампают
>>164907447Тот тред также засрали, хз чё они творят. Но спасибо тебе огромное!
>>164907528ты точно на пары ходил? тема матрицы и массивы
Бамп>
Вычисление координат вектораconst N=8;type point=record x,y:real; end;var Peaks:array[1..N] of point; i:byte; Q:boolean; T,Z,P:real; x1,y1,x2,y2:real; v1,v2:point;function Sign(r:real):shortint;const eps=0.0000001; begin if (abs(r)<eps) then Sign:=1 else Sign:=Round(r/abs(r)); end;Procedure GetVector(i:byte;var p:point); begin if (i=N) then begin p.x:=Peaks[1].x-Peaks[N].x; p.y:=Peaks[1].y-Peaks[N].y; end else begin p.x:=Peaks[i+1].x-Peaks.x; p.y:=Peaks[i+1].y-Peaks.y; end; end;beginPeaks[1].x:= 0; Peaks[1].y:= 6;Peaks[2].x:=-4; Peaks[2].y:= 5;Peaks[3].x:=-5; Peaks[3].y:= 2;{Peaks[3].x:=-1; Peaks[3].y:= 1; { невыпуклый }Peaks[4].x:=-5; Peaks[4].y:=-1;Peaks[5].x:=-2; Peaks[5].y:=-4;Peaks[6].x:= 4; Peaks[6].y:=-3;Peaks[7].x:= 6; Peaks[7].y:= 1;Peaks[8].x:= 4; Peaks[8].y:= 5;{Peaks[8].x:= 1; Peaks[8].y:= 1; { невыпуклый }GetVector(N,v1);GetVector(1,v2);T:=v1.xv2.y-v2.xv1.y;Z:=Sign(T);P:=1.0;i:=1;Q:=true;while (Q and (i<N)) do begin GetVector(i,v1); GetVector(i+1,v2); T:=v1.xv2.y-v2.xv1.y; P:=PZSign(T); writeln('i=',i,'; T=',T,'; P=',P); if (P<0) then Q:=false; inc(i); end;if Q then writeln('Многоугольник выпуклый.') else writeln('Многоугольник невыпуклый.');end.
>>164907253Здесь i, j, k - орты декартовой системы (вектора единичной длины, сонаправленные с осями координат).Однако, если мы рассматриваем вектора, лежащие в одной плоскости, то для этого случая z-составляющая векторов будет нулевой. А тогда наша формула выродиться в:[a,b]=(x1y2-x2y1)kТаким образом, мы должны обойти все пары соседних сторон-векторов и посмотреть, все ли их произведения одного знака. (То есть все ли значения разности произведений (xiyi+1-xi+1yi) одного знака для всех i от 1 до N-1).Итак алгоритм:Задаем N - количество вершин многоугольникаЗадаем (вводим или присваиваем) все вершины многоугольника Pxi, Pyi для всех i от 1 до N.Полагаем многоугольник выпуклым Q=true.Вычисляем T=xNy1-x1yNВычисляем Z=T/|T|, |T| - модуль числа Т.Полагаем P=1Для всех i от 1 до N-1 при условии что Q=true вычисляем:xi,yixi+1,yi+1R=xiyi+1-xi+1yiP=PZ*R/|R|, здесь |R| - модуль числа R.если P<0, то Q=falseЕсли Q=true - многоугольник выпуклый, иначе - нет.
>>164902870 (OP)бля рот ебал компьютерной графики, когда допуск к экзамену получил, скакал как ебаная лошадь от счастья, а когда экзамен на 3 закрыл, думаю в запой годовой уйтисобственно, поэтому я перепоступаю в следующем году и буду пересдавать кг снова
>бампать каждые 10 секундЯбать дебил.
>>164908317думалбыСтРаФиЕкС
>>164908326Бамп
Умею только написав код типаtype point=recordx,y:integer;end; function l(a,b:point):timur baembitovich;begin l:=sqrt(sqr(a.x-b.x)+sqr(a.y-b.y)); end; function geron(a,b,c:point):real;var la, lb, lc,p:real;begin la:=l(b,c); lb:=l(a,c); lc:=l(a,b); p:=(la+lb+lc)/2; geron:=sqrt(p(p-la)(p-lb)*(p-lc)); end; var arr:array[1..100] of point;i,n:integer;s:real;begin readln(n); for i:=1 to n do readln(arr.x,arr.y); s:=0; for i:=3 to n do s:=s+geron(arr[1],arr[i-1],arr); writeln(s:0:2); end.
>>164903568Ты от Сорокина?
Пилите перекат
>>164908688Живу с бабкой, пришла левая бабка сказала, что я не там тарелку ставлю, вылила из бутылки вонючий томат, я там мошек собирал, а потом разводил, теперь вонь неимоверная, развернулась и ушла, даже нахуй послать не успел.
>>164902870 (OP)> Две задачки> Два треда
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 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 /////////////////////////////////////////////////////////////////////////////////////// //Многоугольник задан координатами своих вершин при их последовательном обходе. //Составить подпрограмму, определяющую, является ли многоугольник выпуклым. /////////////////////////////////////////////////////////////////////////////////////// #include <algorithm> #include <complex> #include <functional> #include <iostream> #include <limits> #include <vector> /////////////////////////////////////////////////////////////////////////////////////// typedef double T_coord; typedef std::complex<T_coord> T_vertice; typedef std::vector<T_vertice> T_polygon; typedef std::vector<T_coord> T_dets; /////////////////////////////////////////////////////////////////////////////////////// template<class T> bool equal_to_for_real(T a, T b) { const T coef = 10; return abs(a - b) < std::numeric_limits<T>::epsilon() coef; } /////////////////////////////////////////////////////////////////////////////////////// template<class T> bool greater_for_real(T a, T b) { return a > b && !equal_to_for_real(a, b); } /////////////////////////////////////////////////////////////////////////////////////// template<class T> bool less_for_real(T a, T b) { return a < b && !equal_to_for_real(a, b); } /////////////////////////////////////////////////////////////////////////////////////// template<class T> bool greater_equal_for_real(T a, T b) { return !less_for_real(a, b); } /////////////////////////////////////////////////////////////////////////////////////// template<class T> bool less_equal_for_real(T a, T b) { return !greater_for_real(a, b); } ////////////////////////////////////////////////////////////////////////////////////// bool operator< (T_vertice vert_A, T_vertice vert_B) { return equal_to_for_real(vert_A.real(), vert_B.real()) ? less_for_real(vert_A.imag(), vert_B.imag()) : less_for_real(vert_A.real(), vert_B.real()); } /////////////////////////////////////////////////////////////////////////////////////// T_coord det(T_vertice A, T_vertice B) { return A.real() B.imag() - B.real() * A.imag(); } /////////////////////////////////////////////////////////////////////////////////////// bool polygon_is_convex(const T_polygon& polygon) { //Сдвигаем циклически вершины. T_polygon turned_polygon(polygon); std::rotate(turned_polygon.begin(), turned_polygon.begin() + 1, turned_polygon.end()); //Находим векторы сторон многоугольника. Для этого вычитаем из элемнтов turned_polygon //элементы polygon. T_polygon edges;//Первый элемент - сторона 1-2. std::transform(turned_polygon.begin(), turned_polygon.end(), polygon.begin(), std::back_inserter(edges), std::minus<T_vertice>()); //Сдвигаем циклически стороны многоугольника. T_polygon turned_edges(edges); std::rotate(turned_edges.begin(), turned_edges.begin() + 1, turned_edges.end()); //Находим определители между соседними сторонами многоугольника. T_dets dets; std::transform(edges.begin(), edges.end(), turned_edges.begin(), std::back_inserter(dets), det); //Проверяем, что все определители ненулевые и одного знака. //--------------------------------------------------------- //Ищем нулевой элемент. T_dets::const_iterator zero_it = std::find_if(dets.begin(), dets.end(), std::bind2nd(std::ptr_fun(equal_to_for_real<T_coord>), 0.0)); if(zero_it != dets.end()) return false; //Ищем положительный определитель. T_dets::const_iterator positive_it = std::find_if(dets.begin(), dets.end(), std::bind2nd(std::ptr_fun(greater_for_real<T_coord>), 0.0)); //Ищем отрицательный определитель. T_dets::const_iterator negative_it = std::find_if(dets.begin(), dets.end(), std::bind2nd(std::ptr_fun(less_for_real<T_coord>), 0.0)); return positive_it == dets.end() || negative_it == dets.end(); } /////////////////////////////////////////////////////////////////////////////////////// int main() { std::locale::global(std::locale("")); int n = 0; do { std::cout << "Введите число вершин многоугольника >= 1: "; std::cin >> n; }while(n < 1); std::cout << "Введите " << n << " вершин многоугольника последовательно " << std::endl <<"в порядке обхода границы в любом направлении:" << std::endl; T_polygon polygon; while(polygon.size() < static_cast<size_t>(n)) { std::cout << std::endl << "X[" << polygon.size() + 1 << "] = "; T_coord x = 0; std::cin >> x; std::cout << "Y[" << polygon.size() + 1 << "] = "; T_coord y = 0; std::cin >> y; T_vertice vertice_cur(x, y); polygon.push_back(vertice_cur); } std::cout << "Заданный " << n << "-угольник " << (polygon_is_convex(polygon) ? "" : "НЕ ") <<"является вып
>>164908952Теперь это ебанутых бабок тред. Пили перекат.
>>164908978ой
Кинжал в сердце, ах.
ПИЛИТЕ ПЕРЕКАТ
>>164909697Анон запили перекат плиз.ОП
Ты ещё жив "че ты Бля не тонешь тред охуевший"?
С кем я бампаю?
>>164902870 (OP)Двачую этого >>164903343 господина.
Взлетай сука
Eh vse poperebannili