По разделам

 

Решение задачи Proc 57


Используя функцию Leng из задания Proc56, описать функцию
Perim(xA, yA, xB, yB, xC, yC) вещественного типа, находящую периметр
треугольника ABC по координатам его вершин (xA, yA, xB, yB, xC, yC —
вещественные параметры). С помощью этой функции найти периметры
треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.

Код (C/C++)

#include <bits/stdc++.h>

using namespace std;
double func(double x1, double y1, double x2, double y2, double x3, double y3)
{
    double a = sqrt(pow((x1 - x2),2) + pow((y1 - y2),2));
    double b = sqrt(pow((x1 - x3),2) + pow((y1 - y3),2));
    double c = sqrt(pow((x2 - x3),2) + pow((y2 - y3),2));
    return a + b + c;
}
int main()
{
    double x1, y1, x2, y2, x3, y3, x4, y4;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
    cout << func(x1, y1, x2, y2, x3, y3) << endl;
    cout << func(x1, y1, x2, y2, x4, y4) << endl;
    cout << func(x1, y1, x3, y3, x4, y4) << endl;
    return 0;
}

Код (Python)

import math
import numpy as np
import random

def Leng(xA, yA, xB, yB):
    d = math.sqrt((xA - xB)**2 + (yA - yB)**2)
    return d

def Perim(xA, yA, xB, yB, xC, yC):
    d_AB = Leng(xA, yA, xB, yB)
    d_AC = Leng(xA, yA, xC, yC)
    d_BC = Leng(xB, yB, xC, yC)
    return d_AB + d_AC + d_BC


x1,x2,x3,y1,y2,y3 = list(np.random.choice(range(-10, 11), 6))
#x1,x2,x3,y1,y2,y3 = [0,3,0,0,0,4]
while (x3-x1)*(y2-y1) == (y3-y1)*(x2-x1):
    x1,x2,x3,y1,y2,y3 = list(np.random.choice(range(-10, 11), 6))    
x4, y4 = random.sample(range(-10, 11), 2)

A_x = x1
A_y = y1
B_x = x2
B_y = y2
C_x = x3
C_y = y3
D_x = x4
D_y = y4

A_x = 0
A_y = 0
B_x = 0
B_y = 3
C_x = 4
C_y = 0

print("Вершина A (x, y): ({0},{1})".format(A_x, A_y))
print("Вершина B (x, y): ({0},{1})".format(B_x, B_y))

 

print("Вершина C (x, y): ({0},{1})".format(C_x, C_y))
print("Вершина D (x, y): ({0},{1})".format(D_x, D_y))

p = Perim(A_x, A_y, B_x, B_y, C_x, C_y)
print("Периметр треугольника ABC: ", p)

p = Perim(A_x, A_y, B_x, B_y, D_x, D_y)
print("Периметр треугольника ABD: ", p)

p = Perim(A_x, A_y, C_x, C_y, D_x, D_y)
print("Периметр треугольника ABC: ", p)
									




Proc. Абрамян
Proc 1 Просмотров: 45
Proc 2 Просмотров: 41
Proc 3 Просмотров: 36
Proc 4 Просмотров: 41
Proc 5 Просмотров: 51
Proc 6 Просмотров: 49
Proc 7 Просмотров: 49
Proc 8 Просмотров: 52
Proc 9 Просмотров: 40
Proc 10 Просмотров: 37
Proc 11 Просмотров: 47
Proc 12 Просмотров: 37
Proc 13 Просмотров: 31
Proc 14 Просмотров: 32
Proc 15 Просмотров: 35
Proc 16 Просмотров: 38
Proc 17 Просмотров: 58
Proc 18 Просмотров: 47
Proc 19 Просмотров: 41
Proc 20 Просмотров: 37
Proc 21 Просмотров: 42
Proc 22 Просмотров: 40
Proc 23 Просмотров: 26
Proc 24 Просмотров: 40
Proc 25 Просмотров: 32
Proc 26 Просмотров: 39
Proc 27 Просмотров: 43
Proc 28 Просмотров: 49
Proc 29 Просмотров: 48
Proc 30 Просмотров: 55
Proc 31 Просмотров: 34
Proc 32 Просмотров: 34
Proc 33 Просмотров: 32
Proc 34 Просмотров: 45
Proc 35 Просмотров: 41
Proc 36 Просмотров: 32
Proc 37 Просмотров: 31
Proc 38 Просмотров: 32
Proc 39 Просмотров: 38
Proc 40 Просмотров: 32
Proc 41 Просмотров: 37
Proc 42 Просмотров: 46
Proc 43 Просмотров: 37
Proc 44 Просмотров: 29
Proc 45 Просмотров: 39
Proc 46 Просмотров: 39
Proc 47 Просмотров: 34
Proc 48 Просмотров: 29
Proc 49 Просмотров: 32
Proc 50 Просмотров: 30
Proc 51 Просмотров: 35
Proc 52 Просмотров: 40
Proc 53 Просмотров: 35
Proc 54 Просмотров: 40
Proc 55 Просмотров: 37
Proc 56 Просмотров: 39
Proc 57 Просмотров: 39
Proc 58 Просмотров: 32
Proc 59 Просмотров: 30
Proc 60 Просмотров: 54

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться