Матрица поворота. с решением центр фигуры (5: 3). сама фигура имеет координаты (3: 2) (7: 2) (7: 4) (3: 4). повернуть фигуру в любую сторону относительно центра на угол равный 30°.
118
380
Ответы на вопрос:
Выполняем перенос начала координат в центральную точку, затем поворачиваем фигуру и возвращаем начало координат на место. // pascalabc.net 3.2, сборка 1467 от 02.06.2017 // внимание! если программа не работает, обновите версию! type point=(real,real); figure=array of point; function moveto(self: figure; pp: point): figure; extensionmethod; begin var n: =self.count; result: =new point[n]; for var i: =0 to n-1 do result[i]: =(self[i][0]-pp[0],self[i][1]-pp[1]) end; function rotate(self: figure; angle: real): figure; extensionmethod; begin var mr: =new real[2,2]; mr[0,0]: =cos(angle); mr[0,1]: =sin(angle); mr[1,0]: =-mr[0,1]; mr[1,1]: =mr[0,0]; var n: =self.count; result: =new point[n]; for var i: =0 to n-1 do result[i]: =(self[i][0]*mr[0,0]+self[i][1]*mr[1,0], self[i][0]*mr[0,1]+self[i][1]*mr[1,1]) end; function movefrom(self: figure; pp: point): figure; extensionmethod; begin var n: =self.count; result: =new point[n]; for var i: =0 to n-1 do result[i]: =(self[i][0]+pp[0],self[i][1]+pp[1]) end; procedure print(p: figure; w,d: integer); begin foreach var t in p do writeln(t[0]: w: d,' ',t[1]: w: d) end; begin var center: point: =(5.0,3.0); var rectangle: figure; setlength(rectangle,4); rectangle[0]: =(3.0,2.0); rectangle[1]: =(7.0,2.0); rectangle[2]: =(7.0,4.0); rectangle[3]: =(3.0,4.0); var angle: =30; var p: =rectangle.moveto(center).rotate(degtorad((center); writeln('новые координаты'); print(p,9,5) end. результат новые координаты 3.76795 1.13397 7.23205 3.13397 6.23205 4.86603 2.76795 2.86603
Язык c++. #include using namespace std; int main(){ int n, sum; cout < < "введите четырехзначное число: "< < endl; cin > > n; if(n > 10000 || n < 999) { cout < < "число не четырехзначное." < < endl; } else { while (n ! =0){ sum +=n%10; n /= 10; } if(sum%2 == 0){ cout < < "yes" < < endl; } else{ cout < < "no" < < endl; } } }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ИЗЫДИ66610.12.2020 15:22
-
юля252117.05.2021 00:56
-
Оленка12468316.02.2020 08:49
-
diduh200202.04.2023 21:20
-
normanajas1508.02.2022 05:02
-
kristinabelousova00527.11.2022 15:05
-
СашаТарсюк21.09.2022 12:33
-
KsushaGromova19.09.2020 01:21
-
danikru5610.05.2022 18:26
-
LuzuVloks29.01.2020 12:57
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.