Стоит ли сдавать анализы на гормоны?

  • 2023-06-14 16:49:39

Я хотела бы задать вопрос: если я планирую беременность и менструация у меня идет вовремя, стоит ли мне сдавать анализы на гормональный баланс? Я хочу убедиться, что у меня нет никаких проблем с гормональным фоном, которые могут затруднить зачатие или повлиять на развитие моего будущего ребенка. Я также бы хотела узнать, какие гормоны следует проверить, чтобы быть уверенным в здоровье своей репродуктивной системы. Буду благодарна за подробный ответ.

  • Олег Анатольевич

    private readonly List vertices;

        public PolygonBuilder()
        {
            vertices = new List<Vertex>();
        }
    
        public void AddVertex(Vertex vertex)
        {
            vertices.Add(vertex);
        }
    
        public Polygon Build()
        {
            SortVertices();
            return new Polygon(vertices);
        }
    
        private void SortVertices()
        {
            if (!vertices.Any())
            {
                throw new InvalidOperationException();
            }
    
            Vertex mainVertex = GetMainVertex();
            if (mainVertex == null)
            {
                throw new InvalidOperationException();
            }
    
            VertexComparer comparer = new VertexComparer(mainVertex, vertices);
            vertices.Sort(comparer);
        }
    
        private Vertex GetMainVertex()
        {
            Vertex mainVertex = vertices[0];
            foreach (Vertex vertex in vertices)
            {
                if (vertex.Y > mainVertex.Y)
                {
                    mainVertex = vertex;
                }
                else if (vertex.Y == mainVertex.Y)
                {
                    if (vertex.X < mainVertex.X)
                    {
                        mainVertex = vertex;
                    }
                }
            }
    
            return mainVertex;
        }
    
        private sealed class VertexComparer : IComparer<Vertex>
        {
            private readonly Vertex mainVertex;
            private readonly List<Vertex> allVertices;
    
            public VertexComparer(Vertex mainVertex, List<Vertex> allVertices)
            {
                this.mainVertex = mainVertex;
                this.allVertices = allVertices;
            }
    
            public int Compare(Vertex x, Vertex y)
            {
                double area = CalculateTriangleArea(mainVertex, x, y);
                if (Math.Abs(area) < GeometryHelper.DefaultNumericalTolerance)
                {
                    return CalculateDistance(mainVertex, x).CompareTo(CalculateDistance(mainVertex, y));
                }
    
                if (area > 0)
                {
                    return -1;
                }
    
                return 1;
            }
    
            private double CalculateTriangleArea(Vertex a, Vertex b, Vertex c)
            {
                Line ac = new Line(a, c);
                double distance = ac.CalculateDistance(b) * Math.Sign(ac.CalculateOrientation(b));
                return distance * CalculateDistance(c, a);
            }
    
            private double CalculateDistance(Vertex a, Vertex b)
            {
                return allVertices.IndexOf(a) - allVertices.IndexOf(b);
            }
        }
    }
    

    }

    # 145191