0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 2

Определить наименьшее расстояние от точки до прямой

10.11.2013, 13:41. Показов 1883. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хочу посоветоваться по 1 не очень сложному заданию, новичок в си шарп. Определить наименьшее расстояние от точки (x1,y1) до прямой y=c*x+d; и соответствующее ему значение x методом перебора точек в интервале [a;b] с шагом h=(b-a)/n; x1=-3,5; y1=-4,0; c=-3;d=9;a=-1;b=8;n=1000;

Возникает ошибка, что индекс находился за границами массива, никак не могу понять - что это означает)

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication_Lab3_1
{
    class Program
    {
        static double c = -3.0, d = 9.0;
 
        static void Main(string[] args)
        {
            double h = 0.009, x0 = -1.0, xn = 8.0, x, x1, y1,m=0.0,n=0.0,t=0.0,g, Dlina;
 
            double[] A = new double[999];
 
            int i = 0, j = 0;
 
            Console.WriteLine("Введите x1");
            x1 = Convert.ToDouble(Console.ReadLine());
 
            Console.WriteLine("Введите y1");
            y1 = Convert.ToDouble(Console.ReadLine());
 
            x = x0;
            while (x <= xn)
            {
 
                for (i = 0; i <= A.Length; i++)
                {
 
                    x = t * h + x0;
                  
                    m = Math.Pow((x - x1), 2);
 
                    n = Math.Pow((x * c + d) - y1, 2);
 
                    g = Math.Pow(m + n, 0.5);
 
                    A[i] = g;
  
                    t++;
                }
 
                
            }
            // вывод мин. числа из A[i]
            Dlina=A[0];
 
            for (i = 1; i < A.Length; i++)
            {
                if (A[i] < Dlina)
 
                    Dlina = A[i];
 
                Console.WriteLine(Dlina + "");
            }
                Console.ReadLine();
 
            
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2013, 13:41
Ответы с готовыми решениями:

Показать,что ГМТ точки, расстояние которой от прямой Х=45 в 3 рза больше, чем расстояние от точки А(5,0)
показать,что ГМТточки ,расстояние которой от прямой Х=45 в 3 рза больше,чемрасстояние от точки А(5,0) до эллипса

Аналитическая геометрия: расстояние между точками, расстояние от точки до прямой и т.д
всем привет! есть несколько задачек, которые нужно реализовать на vb .net, буду рад если поможете собственно задачи (по аналитической...

Найти уравнение прямой, расстояние от точки до прямой.
1)Для всех точек А(9;-1), В(5,2) и М(4,4) найти уравнение прямой (АВ), расстояние от точки М до этой прямой и уравнение прямой, которая...

8
 Аватар для Kaleb
81 / 79 / 30
Регистрация: 01.09.2013
Сообщений: 152
10.11.2013, 13:55
изменить
C#
1
double[] A = new double[1000];
раз массив требуется на 1000 и
C#
1
for (i = 0; i < A.Length; i++)
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
10.11.2013, 13:57

Не по теме:

Цитата Сообщение от Vladiq1 Посмотреть сообщение
S#
это что за покемон?



по поводу ошибки:
Цитата Сообщение от Vladiq1 Посмотреть сообщение
C#
1
for (i = 0; i <= A.Length; i++)
исправить на:
C#
1
for (i = 0; i < A.Length; i++)
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
10.11.2013, 13:57
Цитата Сообщение от Vladiq1 Посмотреть сообщение
for (i = 0; i <= A.Length; i++)
нужно строгое неравенство. Т.е. i < A.Length.
0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
10.11.2013, 13:57
опоздал я.
0
10.11.2013, 14:32

Не по теме:

Цитата Сообщение от Vladiq1 Посмотреть сообщение
S#
:facepalm:

0
 Аватар для lpvoid
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
10.11.2013, 14:36
Цитата Сообщение от Diman777 Посмотреть сообщение

Не по теме:


:facepalm:

Не по теме:

именно!

0
 Аватар для VLK
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
10.11.2013, 14:41
Vladiq1, если ты создаешь массив, например

C#
1
int[] mas = new int[10];
этот массив будет иметь 10 элементов, но первый элемент будет mas[0], а последний mas[9], при этом mas[10] не существует, если ты к нему обратишься, то как раз происходит выход за границы массива.

в данном случае mas.Length вернет число (равно числу) 10, а ты по условиям пишешь:

i <= mas.Length, т.е. последний элемент к которому обратится твой цикл будет mas[10], которого нет, тут то и происходит ошибка.
0
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 2
10.11.2013, 15:32  [ТС]
Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2013, 15:32
Помогаю со студенческими работами здесь

Найти расстояние от точки A до прямой, проходящей через точки
Найти расстояние от точки A(0,0,0,1,-1) до прямой, проходящей через точки В(1,0,-1,2,-2) и С(1,2,1,-2,3) и написать уравнение...

Расстояние от точки до прямой
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;clrscr; int main(int argc, char* argv) { {double...

Расстояние от точки до прямой
Хотел спросить (Саму формулу и ...) формулу оформленную в Visual С++ .... Нужно найти расстояние от точки до прямой, плоскость построил ,...

Расстояние от точки до прямой
3) Найти расстояние от т A(-1, 4) до прямой x =-1-t; y= 1+2t Помогите пожалуйста.

Расстояние от точки до прямой
Описать процедуру Dist(Px,Py,Ax,Ay,Bx,By,D), находящую расстояние D от точки P до прямой AB по формуле D = 2SPAB / |AB|, где SPAB — площадь...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru