Begin19. Даны координаты двух противоположных вершин прямоугольника: \((x_1, y_1), (x_2, y_2)\). Стороны прямоугольника параллельны осям координат. Найти периметр и площадь данного прямоугольника.

Решение на Python 3:

import random

x1,x2 = random.sample(range(-10, 10), 2)
y1,y2 = random.sample(range(-10, 10), 2)

print("(x1, y1): ({0},{1})".format(x1, y1))
print("(x2, y2): ({0},{1})".format(x2, y2))
side1 = abs(x1 - x2)
side2 = abs(y1 - y2)
P = 2 * (side1 + side2)
S = side1 * side2
print("Сторона 1: ", side1)
print("Сторона 2: ", side2)
print("Периметр: ", P)
print("Площадь: ", S)

Решение на C++:

#include <iostream>
#include <cmath>
using namespace std;
int main(){
double x1,y1,x2,y2,a,b,p,s;
cout << "Vvedite koordinatu x1: ";
cin >> x1;
cout << "Vvedite koordinatu y1: ";
cin >> y1;
cout << "Vvedite koordinatu x2: ";
cin >> x2;
cout << "Vvedite koordinatu y2: ";
cin >> y2;
a = abs(x1-x2);
b = abs(y1-y2);
p = (a+b)*2;
s = a*b;
cout << "Perimetr: " << p << endl;
cout << "Ploshyad': " << s;
return 0;
}

Добавить комментарий


Защитный код
Обновить