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

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

01.05.2024, 00:48. Показов 5640. Ответов 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
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
736 / 703 / 110
Регистрация: 29.05.2015
Сообщений: 4,295
02.05.2024, 17:03
Что означают эти формулы и выражение "вектор прямой"? Прямую можно начертить через 2 точки, одна точка имеет координаты x1, y1. Нужно найти координаты второй точки, которая отлична от первой и принадлежит биссектрисе. Я думал, что приведенные на рисунке формулы и дают нам координаты этой второй точки - но они возвращают нули. Я что-то путаю или неправильно подсчитал?
Миниатюры
Биссектриса угла по 3 точкам  
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
02.05.2024, 18:14
Цитата Сообщение от alexu_007 Посмотреть сообщение
Что означают эти формулы и выражение "вектор прямой"? Прямую можно начертить через 2 точки, одна точка имеет координаты x1, y1.
я написал каноническое уравнение прямой по направляющему вектору и точке. Термин "направляющий вектор прямой" не я придумал, можете сами проверить в инете. Я понимаю ваше недовольство, вы хотите сказать, что биссектриса это луч, а не прямая. Об этом я выше предупреждал.
Цитата Сообщение от Royal_X Посмотреть сообщение
Хотя, разумеется, биссектриса это луч.
Однако, в условии просят
Цитата Сообщение от 4343H Посмотреть сообщение
(уравнение вида Ax + By + C = 0)
что является каноническим уравнением прямой. Так что идею с лучом можно упустить. Можно обобщить биссектрису и работать с прямой, ведь луч это частный случай прямой.

Добавлено через 11 минут
alexu_007, кстати, в GeoGebra биссектриса отображается как прямая, а не как луч. Так что никаких проблем нет.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
736 / 703 / 110
Регистрация: 29.05.2015
Сообщений: 4,295
02.05.2024, 18:29
Цитата Сообщение от Royal_X Посмотреть сообщение
биссектриса это луч, а не прямая. Об этом я выше предупреждал.
Я хотел сказать, что чтобы начертить прямую линю или луч - нужно две точки. Я не знаю, что такое вектор. Это направление? Направо, налево, на юго-восток?

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

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

Добавлено через 2 минуты
Цитата Сообщение от alexu_007 Посмотреть сообщение
чтобы начертить прямую линю или луч - нужно две точки
если есть уравнение прямой, то начертить прямую не составит труда
0
736 / 703 / 110
Регистрация: 29.05.2015
Сообщений: 4,295
02.05.2024, 18:39
А может всё проще? Две выходящие из одной точки линии образуют половинку ромба. Нужно просто достроить ромб с параллельными сторонами, или даже одну недостающую линию ромба - её конец и будет второй точкой биссектрисы?
0
736 / 703 / 110
Регистрация: 29.05.2015
Сообщений: 4,295
02.05.2024, 21:48
Цитата Сообщение от Royal_X Посмотреть сообщение
если есть уравнение прямой, то начертить прямую не составит труда
Так нет уравнения прямой. Его нужно получить, а для этого нужны две точки на биссектрисе, (x1,y1) и вторая (p1,p2), которую и нужно вычислить.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
02.05.2024, 22:03
Цитата Сообщение от alexu_007 Посмотреть сообщение
Так нет уравнения прямой.
Как нет? Она в сообщении 32. Да, там оно не вида A*x+B*y+C=0. Но очень легко получить такой вид, раскрыв скобки. Я специально не раскрыл скобки, чтобы формула не занимала много места в сообщении.
Если есть уравнение прямой, то можно начертить прямую
Миниатюры
Биссектриса угла по 3 точкам  
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
6278 / 3002 / 1051
Регистрация: 01.06.2021
Сообщений: 11,230
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
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru