Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
69 / 61 / 11
Регистрация: 08.04.2019
Сообщений: 117

Биссектриса угла по 3 точкам

01.05.2024, 00:48. Показов 5680. Ответов 54

Студворк — интернет-сервис помощи студентам
Задаются 3 точки X(x1, y1), Y(x2, y2), Z(x2, y2) в следующем формате: x1 y1 x2 y2 x3 y3. Выдать 3 коэффициента уравнения биссектрисы угла YXZ (уравнение вида Ax + By + C = 0). Вот мой код:

C++
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
#include <iostream>
#include <vector>
#include <cmath>
#include <iomanip>
 
#define PI acos(-1.0)
 
#define fast_cin() std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::cout.tie(NULL)
#define precise_cout std::cout << std::setprecision(12)
 
class Point {
public:
    explicit Point(double _x = 0, double _y = 0) : x(_x), y(_y) {};
 
    void read_point() { std::cin >> x >> y; }
 
    void print_point() const {
        std::cout << "(" << x << "," << y << ")" << " ";
    }
 
    Point operator+(const Point &other) const {
        return Point(x + other.x, y + other.y);
    }
 
    Point operator-(const Point &other) const {
        return Point(x - other.x, y - other.y);
    }
 
    Point operator/(double num) const { // На 0 поделим, получим NaN - ибо нефиг так делить
        return Point(x / num, y / num);
    }
 
    Point operator*(double num) const {
        return Point(x * num, y * num);
    }
 
 
public:
    double x, y;
};
 
class Line {
public:
    explicit Line(double _a = 0, double _b = 0, double _c = 0) : A(_a), B(_b), C(_c) {}; // По коэффициентам
    Line(Point a, Point b) : A(b.y - a.y), B(a.x - b.x), C(-(A * a.x + B * a.y)) {}; // Две точки
    Line(Point a, Vector v) : A(v.b.x), B(v.b.y), C(-(A * a.x + B * a.y)) {}; // Точка и вектор нормали к этой прямой
 
    [[nodiscard]] bool is_point_on_the_line(Point p) const {
        return A * p.x + B * p.y + C == 0;
    }
 
    [[nodiscard]] bool are_two_points_on_the_same_side_of_line(Point p1, Point p2) const {
        return (A * p1.x + B * p1.y + C) * (A * p2.x + B * p2.y + C) > 0;
    }
 
    [[nodiscard]] Line get_perpendicular_line(Point p) const {
        double a = B, b = -A, c = -a * p.x - b * p.y;
        return Line(a, b, c);
    }
 
    [[nodiscard]] Line get_line_on_dist(double dist) const {
        return Line(A, B, dist * sqrt(pow(A, 2) + pow(B, 2)) + C);
    }
 
    [[nodiscard]] double get_dist_to_point(Point p) const {
        return std::abs(A * p.x + B * p.y + C) / sqrt(pow(A, 2) + pow(B, 2));
    }
 
    void print_line_equation_coefficients() const {
        precise_cout << A << " " << B << " " << C << "\n";
    }
 
    void read_line_equation_coefficients() {
        std::cin >> A >> B >> C;
    }
 
public:
    double A, B, C;
};
 
double sq(Line l) {
    return sqrt(pow(l.A, 2) + pow(l.B, 2));
}
 
int main() {
    fast_cin();
 
    Point x, y, z;
    x.read_point();
    y.read_point();
    z.read_point();
 
    Line XY(x, y), XZ(x, z);
 
    double t1 = sq(XY), t2 = sq(XZ);
 
    auto b1 = Line(XY.A * t2 + XZ.A * t1, XY.B * t2 + XZ.B * t1, XY.C * t2 + XZ.C * t1),
            b2 = Line(XY.A * t2 - XZ.A * t1, XY.B * t2 - XZ.B * t1, XY.C * t2 - XZ.C * t1);
 
    if (!b1.are_two_points_on_the_same_side_of_line(y, z)) {
        b1.print_line_equation_coefficients();
    } else { b2.print_line_equation_coefficients(); }
    return 0;
}
Вроде как делал, все как по статье: https://treugolniki.ru/uravnen... k751221194
А тесты не проходит... Что тут может быть не так? Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2024, 00:48
Ответы с готовыми решениями:

Биссектриса угла на плоскости Лобачевского
Нужно построить биссектрису угла, который задан тремя локаторами. Вот начатая программа. Но возникает проблема: Практически любое...

Биссектриса угла, заданного тремя точками
имеем три точки A, B, C. необходимо нарисовать биссектрису угла ABC. кто подскажет решение. а то я уже зашел в тупик. попробовал...

Биссектриса угла между двумя прямыми
Добрый день! В случае прохождения прямых через т.(0,0) выдает ошибку: ivide by zero encountered in double_scalars ...

54
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
01.05.2024, 23:43
Студворк — интернет-сервис помощи студентам
У нас есть треугольник с вершинами X(x1, y1), Y(x2, y2), Z(x3, y3). И речь идет о биссектрисе угла YXZ. Т.е. биссектриса исходит из вершины X.

Тогда, можно сказать, что биссектриса это прямая, которая проходит через точку X(x1, y1). Нужно всего лишь найти вектор прямой:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\text{x2}-\text{x1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{x3}-\text{x1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}\\ \frac{\text{y2}-\text{y1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{y3}-\text{y1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}

Далее, зная точку и вектор, не составит труда написать уравнение прямой (биссектрисы). Хотя, разумеется, биссектриса это луч.

Добавлено через 43 секунды
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вам нужна ветка математики
какая мне разница, здесь отвечать или там...


4343H, тут написано, как составить уравнение по точке и вектору

https://mathter.pro/angem/2_2_... ktoru.html

У тебя есть и точка, и вектор.

Добавлено через 3 минуты
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{x-\text{x1}}{\frac{\text{x2}-\text{x1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{x3}-\text{x1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}}=\frac{y-\text{y1}}{\frac{\text{y2}-\text{y1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{y3}-\text{y1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}}

Добавлено через 2 минуты
https://www.cyberforum.ru/cgi-bin/latex.cgi?(x-\text{x1}) \left(\frac{\text{y2}-\text{y1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{y3}-\text{y1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}\right)=(y-\text{y1}) \left(\frac{\text{x2}-\text{x1}}{\sqrt{(\text{x1}-\text{x2})^2+(\text{y1}-\text{y2})^2}}+\frac{\text{x3}-\text{x1}}{\sqrt{(\text{x1}-\text{x3})^2+(\text{y1}-\text{y3})^2}}\right)
0
69 / 61 / 11
Регистрация: 08.04.2019
Сообщений: 117
01.05.2024, 23:45  [ТС]
Royal_X, я же сказал, что я уже решил. Достаточно было просто более внимательно посмотреть на коэффициенты b1 и b2: зачем-то я крест-накрест умножал, и оттуда выводил коэффициенты, когда можно было сразу перенести все, что нужно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
01.05.2024, 23:46
Цитата Сообщение от 4343H Посмотреть сообщение
я же сказал, что я уже решил
ну ок
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
02.05.2024, 14:09
И чего я паниковал, всё у меня работает, проверенно!
C++
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
#include <iostream>
#include <iomanip>
#define _USE_MATH_DEFINES // for C++
#include <cmath>
 
constexpr const double GRAD_K = 180./M_PI;
 
struct Point{
    double x{}, y{};
}; 
 
// функции проверки медианы
double scalar_product(Point a, Point b){
    return a.x * b.x + a.y * b.y;
}
double length(Point a){
    return sqrt((a.x*a.x) + (a.y*a.y));
}
double cos_a(Point a, Point b){
    return scalar_product(a, b) / (length(a) * length(b));
}
double degree_from_cos(double x){
    return acos(x)*GRAD_K;
}
// конец блока проверки
 
 
// радиус вектор
Point R(Point a, Point b){
    return {b.x - a.x, b.y - a.y};
}
// сумма векторов (бисектриса дл¤ нормализованых векторов)
Point S(Point a, Point b){
    return {a.x + b.x, a.y + b.y};
}
std::ostream& operator<<(std::ostream &out, const Point& p){
    return out << '(' << p.x << ", " << p.y << ')';
}
 
// a - тточка на пр¤мой, n - направл¤ющий вектор, x - точка принадлежит пр¤мой ?
// eps - точность сравнени¤
void Test(Point a, Point n, Point x, double eps){
    bool t = fabs(((x.x - a.x) / n.x) - ((x.y - a.y) / n.y)) <= eps;
    std ::cout << std::boolalpha << "Test  : " << t << std::endl;
   
}
// нормализаци¤ радиус вектора
Point normalize(Point a){
    double al = length(a);
    return {a.x / al, a.y / al} ;
}
 
// a - тточка на пр¤мой, n - направл¤ющий вектор
void PrintCommonLineCoef(Point a, Point n){
    std::cout << std::fixed << std::setprecision(12) <<  n.y << " " << -n.x << " " << (n.y*(-a.x) - (n.x*(-a.y))) << std::endl;
}
int main(){
 
    double x1, x2, x3, y1, y2, y3;
    std::cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
 
    Point A = normalize( R({x1, y1}, {x2, y2}) );
    Point B = normalize( R({x1, y1}, {x3, y3}) );
 
    Point M = S(A, B);
    Point O{x1, y1};
 
    #ifndef NDEBUG
        /*
        auto copy_flags = std::cout.setf(std::fixed | );
        std::cout.precision(12);
        */
        std::cout << "Angle BAC : " 
            << degree_from_cos( cos_a( R(O, {x2, y2}), R(O, {x3, y3}) ) )<< std::endl;
        std::cout << "Angle AB AC by normalized vectors : " 
            << degree_from_cos( cos_a( A, B ) ) << std::endl;
        std::cout << "Angles between bisectrix and original normalized vectors : " << std::endl;
        std::cout << degree_from_cos( cos_a(M, A) ) << " | " << degree_from_cos( cos_a(M, B) )  << std::endl;
        
        Test(O, M, O, 1e-12);
        // левый тест
        // Test({1, 2}, {2, 1}, {3, 3}, 1e-12);
        std ::cout << "Bisectrix : "  << O << " | " << M << std::endl;
        std ::cout << "Bisectrix common line factors  : ";
 
    #endif
    PrintCommonLineCoef(O, M);
}
Input:
Code
1
0 0 3 3 10 0
Output:
Code
1
2
3
4
5
6
7
Angle BAC : 45
Angle AB AC by normalized vectors : 45
Angles between bisectrix and original normalized vectors : 
22.5 | 22.5
Test  : true
Bisectrix : (0, 0) | (1.70711, 0.707107)
Bisectrix common line factors  : 0.707106781187 -1.707106781187 0.000000000000
Неудивительно что по клеточкам у меня тест заваливался.
А вот по клеточкам углы это для школьников :
Input:
Code
1
0 0 7 4 6 1
Output:
Code
1
2
3
4
5
6
7
Angle BAC : 20.2826
Angle AB AC by normalized vectors : 20.2826
Angles between bisectrix and original normalized vectors : 
10.1413 | 10.1413
Test  : true
Bisectrix : (0, 0) | (1.85464, 0.660538)
Bisectrix common line factors  : 0.660537925662 -1.854637065957 0.000000000000
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
02.05.2024, 17:03
Что означают эти формулы и выражение "вектор прямой"? Прямую можно начертить через 2 точки, одна точка имеет координаты x1, y1. Нужно найти координаты второй точки, которая отлична от первой и принадлежит биссектрисе. Я думал, что приведенные на рисунке формулы и дают нам координаты этой второй точки - но они возвращают нули. Я что-то путаю или неправильно подсчитал?
Миниатюры
Биссектриса угла по 3 точкам  
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
02.05.2024, 18:14
Цитата Сообщение от alexu_007 Посмотреть сообщение
Что означают эти формулы и выражение "вектор прямой"? Прямую можно начертить через 2 точки, одна точка имеет координаты x1, y1.
я написал каноническое уравнение прямой по направляющему вектору и точке. Термин "направляющий вектор прямой" не я придумал, можете сами проверить в инете. Я понимаю ваше недовольство, вы хотите сказать, что биссектриса это луч, а не прямая. Об этом я выше предупреждал.
Цитата Сообщение от Royal_X Посмотреть сообщение
Хотя, разумеется, биссектриса это луч.
Однако, в условии просят
Цитата Сообщение от 4343H Посмотреть сообщение
(уравнение вида Ax + By + C = 0)
что является каноническим уравнением прямой. Так что идею с лучом можно упустить. Можно обобщить биссектрису и работать с прямой, ведь луч это частный случай прямой.

Добавлено через 11 минут
alexu_007, кстати, в GeoGebra биссектриса отображается как прямая, а не как луч. Так что никаких проблем нет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
02.05.2024, 18:25
alexu_007, каноническое уравнение прямой

https://www.cyberforum.ru/cgi-bin/latex.cgi?(x-\text{x1}) \left(\frac{\text{y2}-\text{y1}}{\sqrt{(\text{x2}-\text{x1})^2+(\text{y2}-\text{y1})^2}}+\frac{\text{y3}-\text{y1}}{\sqrt{(\text{x3}-\text{x1})^2+(\text{y3}-\text{y1})^2}}\right)-(y-\text{y1}) \left(\frac{\text{x2}-\text{x1}}{\sqrt{(\text{x2}-\text{x1})^2+(\text{y2}-\text{y1})^2}}+\frac{\text{x3}-\text{x1}}{\sqrt{(\text{x3}-\text{x1})^2+(\text{y3}-\text{y1})^2}}\right) = 0

правильное, сверил с GeoGebra, все работает корректно. По указанному уравнению GeoGebra рисует прямую, которая совпадает с биссектрисой.

x1, y1 - это точка, от которой исходит биссектриса.
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
02.05.2024, 18:29
Цитата Сообщение от Royal_X Посмотреть сообщение
биссектриса это луч, а не прямая. Об этом я выше предупреждал.
Я хотел сказать, что чтобы начертить прямую линю или луч - нужно две точки. Я не знаю, что такое вектор. Это направление? Направо, налево, на юго-восток?

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
x1, y1 - это точка, от которой исходит биссектриса.
Это я понял. В какую точку биссектриса "приходит"?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
02.05.2024, 18:36
Цитата Сообщение от alexu_007 Посмотреть сообщение
Я не знаю, что такое вектор.
Прочитай в инете определение направляющего вектора.
направляющих векторов у прямой может быть бесконечное множество. Поэтому коэффициенты потом можно нормализировать.

Добавлено через 2 минуты
Цитата Сообщение от alexu_007 Посмотреть сообщение
В какую точку биссектриса "приходит"?
ты про точку пересечения биссектрисы с треугольником? я это не вычислял. Это уже другая задача, но думаю не сложная. В условии сказано написать коэффициенты канонического уравнения прямой. Про точку пересечения не говорится.

Добавлено через 2 минуты
Цитата Сообщение от alexu_007 Посмотреть сообщение
чтобы начертить прямую линю или луч - нужно две точки
если есть уравнение прямой, то начертить прямую не составит труда
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
02.05.2024, 18:39
А может всё проще? Две выходящие из одной точки линии образуют половинку ромба. Нужно просто достроить ромб с параллельными сторонами, или даже одну недостающую линию ромба - её конец и будет второй точкой биссектрисы?
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
02.05.2024, 21:48
Цитата Сообщение от Royal_X Посмотреть сообщение
если есть уравнение прямой, то начертить прямую не составит труда
Так нет уравнения прямой. Его нужно получить, а для этого нужны две точки на биссектрисе, (x1,y1) и вторая (p1,p2), которую и нужно вычислить.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
02.05.2024, 22:03
Цитата Сообщение от alexu_007 Посмотреть сообщение
Так нет уравнения прямой.
Как нет? Она в сообщении 32. Да, там оно не вида A*x+B*y+C=0. Но очень легко получить такой вид, раскрыв скобки. Я специально не раскрыл скобки, чтобы формула не занимала много места в сообщении.
Если есть уравнение прямой, то можно начертить прямую
Миниатюры
Биссектриса угла по 3 точкам  
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
03.05.2024, 01:08
alexu_007, короче, написал код, чтобы тебе было проще. Можешь тестировать.

C++
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
#include <iostream>
#include <cmath>
 
struct Point
{
    double x;
    double y;
};
 
void printCoefficients(const Point& X, const Point& Y, const Point& Z)
{
    double t1, t2, t3, t4, t1_2, t2_2, t3_2, t4_2, t5, t6, t7, t8;
    t1 = Y.x - X.x;
    t2 = Z.x - X.x;
    t3 = Y.y - X.y;
    t4 = Z.y - X.y;
    t1_2 = t1 * t1;
    t2_2 = t2 * t2;
    t3_2 = t3 * t3;
    t4_2 = t4 * t4;
    t5 = t1_2 + t3_2;
    t6 = t2_2 + t4_2;
    t7 = std::sqrt(t5);
    t8 = std::sqrt(t6);
    Point V;
    V.x = t1 / t7 + t2 / t8;
    V.y = t3 / t7 + t4 / t8;
    std::cout << "A = " << -V.y;
    std::cout << "\nB = " << V.x;
    std::cout << "\nC = " << -X.x * V.y + X.y * V.x;
}
 
 
int main()
{
    printCoefficients({3, 2}, {2, 4}, {-4, 2});
}
В функции первый параметр это точка, от которой исходит биссектриса. Остальные два параметра - остальные точки, их порядок не важен.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
03.05.2024, 19:02
Royal_X, ничего удивительного, у тебя такие результаты (неоптимизированные как и у меня)
Но кто будет над такой задачей проводить исследование и схлопывать формулы ?
Естественно что задача у ТС другая, ну пускай он и дет с ней туда откуда пришел, в свой Сириус или Мухосранск с системой от того же дьявола.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
03.05.2024, 19:25
Цитата Сообщение от SmallEvil Посмотреть сообщение
у тебя такие результаты (неоптимизированные как и у меня)
а что ты подразумеваешь под оптимизацией?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
03.05.2024, 20:26
Цитата Сообщение от Royal_X Посмотреть сообщение
а что ты подразумеваешь под оптимизацией?
Что бы коэфициенты были соотностиельно данной точки без потерь, как хотят (тупые местячкоые хотелки) создатели ТЗ.
Им плевать на то насколько ты умен и образован, просто сделай как они хотят и здравый смысл неважен, это один из методов зомбирования.
И судя по результату - вполне удачен.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
03.05.2024, 20:30
Цитата Сообщение от SmallEvil Посмотреть сообщение
Что бы коэфициенты были соотностиельно данной точки без потерь
не уверен, что полностью понял, но все коэффициенты можно умножить/поделить на одно и то же число. Например, пусть коэффициенты 2,5 -2 1.5. Можно умножить на 2 и получить целые числа: 5 -4 3. Но там же в большинстве случаях появляются бесконечные десятичные дроби...
0
69 / 61 / 11
Регистрация: 08.04.2019
Сообщений: 117
03.05.2024, 20:38  [ТС]
Royal_X, я думаю, проверяющая система учитывает какой-то \eps, т.к. проверять один-в-один число невозможно: кто-то в long-long'ах выдаст ответ более точный, чем в double'ах; или, к примеру, для записи, казалось бы, целого результата деления, мантисса у плавающей точки показывает в 10 разряде не тот битик
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6296 / 3018 / 1053
Регистрация: 01.06.2021
Сообщений: 11,447
03.05.2024, 20:41
4343H, вероятность получить три целых коэффициента очень мала, так что, в любом случае, вывод должен быть в double.
0
69 / 61 / 11
Регистрация: 08.04.2019
Сообщений: 117
03.05.2024, 20:43  [ТС]
Аааа... Я только что понял, что подразумевают под неоптимизированным выводом...) Да, плохо, что я не уточнил, что вывод в плавающей точке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2024, 20:43

Найти координаты угла в прямоугольном треугольнике по двум точкам
Дан прямоугольный треугольник ABC. C - прямой угол. Известны координаты точек A и B, а также Cy. Необходимо найти Cx. Подскажите...

Разработать функцию, вычисляющую величину угла по трём точкам на плоскости
Разработать функцию, вычисляющую величину угла по трём точкам на плоскости, задающим его лучи. Ввести координаты вершин трёх...

Биссектриса в треугольнике
помогите пожалуйста решением

Биссектриса Треугольника С# (Си Шарп)
Всем здравствуйте. Помогите пожалуйста решить задачу. Необходимо найти биссектрису треугольника. Я принципе вроде бы решил, но почему-то не...

Биссектриса, внешний угол
биссектрисы внешних углов при вершинах B и С треугольника ABC пересекаются в точке O . Доказать ,что биссектриса угла BAC проходит через O.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru