Задача на С++ Геометрия. 100б
Оси симметрии четырёхугольника
Заданы координаты последовательных вершин выпуклого четырёхугольника. Сколько осей симметрии имеет эта фигура?
=Формат входных данных
В одной строке записаны 8 целых чисел x1, y1, x2, y2, x3, y3, x4, y4 – координаты вершин четырёхугольника.
-50 ≤ x1, y1, x2, y2, x3, y3, x4, y4 ≤ 50
=Формат результата
Одно число - количество осей симетрии.
Пример:
Входные данные
0 0 0 5 5 5 5 0
Результат работы
4
//Pascal ABC.NET v3.0 сборка 1111
//1
Var
a,p,s:real;
begin
readln(a);
p:=a*4;
s:=a*a;
writeln('P=',p);
writeln('S=',s);
end.
//2
Var
a,b:integer;
begin
read(a,b);
if a>b then writeln(b);
if a=b then writeln('=');
if a<b then writeln(a);
end.
{На этом и закончу всем, кто когда либо и чем либо поддерживал данный проект. Думаю, он ещё многим послужит в критический момент. И я говорю не только про "списать домашку". Счастливо оставаться, господин Alviko. Может, ещё увидимся.
Ваш, Глеб 'I3artle' Косырев}
#include <cstdlib>
#include <ctime>
int main()
{
using namespace std;
cout << "Enter size of array: ";
int N;
cin >> N;
int * ARR = new int[N];
srand(time(0));
int i;
for (i = 0; i < N; ++i)
ARR[i] = rand() % 100 + 1;
cout << "Here is an original array:\n";
for (i = 0; i < N; ++i)
cout << ARR[i] << " ";
cout << endl;
int temp = ARR[N - 1];
for (i = N - 1; i > 0; --i)
ARR[i] = ARR[i - 1];
ARR[0] = temp;
cout << "\nHere is a new array:\n";
for (i = 0; i < N; ++i)
cout << ARR[i] << " ";
cout << endl;
return 0;
}