Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Запуск дополнительных процессов через ThreadPool https://www.cyberforum.ru/ csharp-net/ thread1159249.html
Задача - запускать с помощью программы скрипты Perl, которые лежат в одной директории с программой. В одном потоке (последовательно) все работает нормально: class Program { ...
Работа через socks прокси C#
Есть ли решения? Кроме библиотеки xNet.
C# Парсинг xml https://www.cyberforum.ru/ csharp-net/ thread1158867.html
Всем привет, подскажите пожалуйста как спарсить следующий фрагменты xml файла fieldset/table/tbody <tr> <td>значение1</td> </tr> <tr> <td>
C# Блокировать запросы ICMP ping Всем привет. Подскажите как можно реализовать блокировку ping запросов по протоколу ICMP. Т.е. сделать так, чтобы когда кто-то пингует мой компьютер, он получал сообщения о том, что узел не... https://www.cyberforum.ru/ csharp-net/ thread1158864.html
C# Поиск определенного пикселя на экране, или в окне другой программы
Меня интересует какие библиотеки используются для этого, по читать бы и примерчиков б пару. Ну и допустим меня именно интересует. Допустим у меня оконная программа свернута. А скрипт ищет пиксель,...
C# Как узнать информацию о процессоре ? (Аналог QueryPerformanceFrequency из Delphi ) https://www.cyberforum.ru/ csharp-net/ thread1158285.html
Привет всем. Перехожу с delphi на VS, возник вопрос. Собственно в Delphi чтобы узнать информацию о процессоре, я использовал: function CPUInfo(item:integer): integer; var ProcessInfo:...
C# Как получить инфу о подключенном по USB андроид девайсе? Как получить инфу о подключенном по USB андроид девайсе? (Версия ОС, модель, изготовитель) https://www.cyberforum.ru/ csharp-net/ thread1158068.html C# Авторизация на сайте
Друзья, приветствую! Cижу осваиваюсь в шарпе, поставили задачу: 1) при запуске программы появляется окно авторизации. 2) Кнопка Ок производит авторизацию методом post и если пароль указан...
C# Не запускается служба. Ошибка 1053 Перебрал уже несколько раз с самого начала все. Устанавливается а запуститься не может. пишет ошибка 1053. Помогите выявить ошибку https://www.cyberforum.ru/ csharp-net/ thread1157462.html C# Обработка изображения рабочего стола https://www.cyberforum.ru/ csharp-net/ thread1157401.html
Всем доброго времени суток. По задаче для начала нам необходимо получить скрин с экрана, после необходимо обнаружить и определить позицию открытого окна с определенным именем и уже в окне на...
Десериализация XML файла с многократной вложенностью C#
Здравствуйте. Возникла следующая проблема. Есть XML файл с ограниченным количеством типовых блоков. Например в файле ниже может добавиться ещё один xmlarray блок <Enum> <value> </Enum> или...
C# Анализ файла формата alembic Добрый день. Кто нибудь делал программу на C#, для анализа файла формата alembic? https://www.cyberforum.ru/ csharp-net/ thread1156770.html
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
03.05.2014, 03:11 0

Вписывание кривой (best fit curve) - C# - Ответ 6119005

03.05.2014, 03:11. Показов 1234. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено leshiy_t как решение

Решение

Вот очень упрощенный вариант. Работает правильно только на небольшом количестве исходных точек. Чем выше кучность, тем будет выше погрешность. Но уверен, что как отправная точка сгодится.

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
public class Point
{
    public Point (double x, double y)
    {
        X = x;
        Y = y;
    }
 
    public double X;
    public double Y;
}
 
public static class FitCurve
{
    public static bool GetArcInfo (Point[] points, out double x, out double y, out double r)
    {
        x = 0;
        y = 0;
        r = 0;
        if (points == null)
            return false;
        if (points.Length <= 2)
            return false;
        int n = 0;
        for (int i = 0; i < points.Length-1; ++i)
            for (int j = 0; j < points.Length-1; ++j) {
                if (points [i].Y == points [i + 1].Y)
                    continue;
                if (points [j].Y == points [j + 1].Y)
                    continue;
                double Ai = (points [i].X - points [i + 1].X) / (points [i + 1].Y - points [i].Y);
                double Aj = (points [j].X - points [j + 1].X) / (points [j + 1].Y - points [j].Y);
                double Bi = (Math.Pow (points [i + 1].X, 2) - Math.Pow (points [i].X, 2) + Math.Pow (points [i + 1].Y, 2) - Math.Pow (points [i].Y, 2)) / (2 * (points [i + 1].Y - points [i].Y));
                double Bj = (Math.Pow (points [j + 1].X, 2) - Math.Pow (points [j].X, 2) + Math.Pow (points [j + 1].Y, 2) - Math.Pow (points [j].Y, 2)) / (2 * (points [j + 1].Y - points [j].Y));
                if (Ai == Aj)
                    continue;
                double x0 = (Bj - Bi) / (Ai - Aj);
                double y0 = (Ai * Bj - Aj * Bi) / (Ai - Aj);
                x += x0;
                y += y0;
                r += Math.Sqrt (Math.Pow (points [i].X - x0, 2) + Math.Pow (points [i].Y - y0, 2));
                r += Math.Sqrt (Math.Pow (points [j].X - x0, 2) + Math.Pow (points [j].Y - y0, 2));
                ++n;
            }
        if (n == 0)
            return false;
        r = r / (2 * n);
        x /= n;
        y /= n;
        return true;
    }
}


Вернуться к обсуждению:
Вписывание кривой (best fit curve) C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2014, 03:11
Готовые ответы и решения:

Перезапись данных из одно fit файла в другой fit файл
Помогите пожалуйста составить программу, которая брала бы имеющийся файл in.fit и переписовала бы...

WPF и Curve график
Коллеги, подскажите пожалуйста. Нужно построить график по нескольким точкам. В WFA есть такая шняга...

Шифрование Elliptic Curve DSA
RSA алгоритм (класс RSACryptoServiceProvider в Net) позволяет шифровать массивы байт , а вот...

Нарисовать фрактал Dragon Curve
Прошу помочь. Проект прикреплен снизу. Вот сам текст задачи: &quot;Алгоритм построения фрактала...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2014, 03:11

Автоматическое вписывание данных
Здравствуйте, подскажите как можно реализовать подобное? В общем нужно чтобы (не реклама...

Вписывание загруженного приложение
Например, я кликаю по программе Skype , и в это время все данные ,что я кликал по программам...

Вписывание эллипса в четырёхугольник
Нужна программа, где задаётся четырёхугольник точками с соответствующими координатами. После чего...

Процедура Curve() для построения графика
Кто-нибудь использовал ее для построения графиков? Если не жалко, скиньте пример использования.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.