Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как в ListBox загрузить все названия ресурсов есть много ресурсов. (около 20-40) Как в listBox загрузить все их названия; Например для global::InfoResource.Properties.Resources.Site название Site А потом при клике по названию подгружать конкретный ресурс с этим названием? https://www.cyberforum.ru/ csharp-beginners/ thread456246.html C# Описать класс для работы с одномерным массивом строк фиксированной длинны
Описать класс для работы с одномерным массивом строк фиксированной длинны. Обеспечить следующие возможности: Задание произвольных целых границ индексов при создании объекта Обращение к отдельной строке массива по индексу с контролем выхода за пределы массива Выполнение операций поэлементного сцепления двух массивов с образованием нового массива Выполнение операций слияния двух массивов с...
C# Что значает "source code ready to be compiled and run" Task description: You write a “single sign on” service for several sites that consists of several components: a. Authentication web service the verifies user credentials against an SQL database b. Authentication module on every site that connects to the web service and also implements caching of credentials Implement the web service and a site-client that shows different content depending on... https://www.cyberforum.ru/ csharp-beginners/ thread456182.html C# Замена пикселей на изображении Как заменить цвет каждого пиксселя на изображении на ближайший к нему цвет из следующих : белый, черный, красный, синий, зеленый, желтый, оранжевый. Вот, например, получаем очередной пиксель ( R= 218, G= 137, B = 30). Ближайший к нему цвет будет оранжевый, поэтому заменяем его на оранжевый. https://www.cyberforum.ru/ csharp-beginners/ thread456170.html
Нужно ввести число в 23-ричной системе счесления и перевести в 10-ричную C#
Помогите сделать лабу на C# Нужно ввести число в 23-ричной системе исчесления и чтобы программа переводила число в -10-ричную -25-ричную -31-ричную систему счисления.
C# Как передать List<> в функцию https://www.cyberforum.ru/ csharp-beginners/ thread456153.html
заранее извиняюсь за свой вопрос: у меня есть List<> как мне его в функцию передать и как потом его вернуть? и можно ли вообще такое делать? если можно меленький пример
C# Реализовать функцию возведения в квадрат частного двух вещественных чисел https://www.cyberforum.ru/ csharp-beginners/ thread456145.html
Реализовать функцию возведения в квадрат частного двух вещественных чисел
C# Windows-приложение «Целочисленные типы»
Построить Windows-приложение «Целочисленные типы» с 16-ю помеченными текстовыми окнами и двумя командными кнопками Пользователь вводит значения целочисленных типов: sbyte, byte, short, ushort, int, uint, long, ulong в первые 8 окон. По нажатию командной кнопки «Ввод значений» данные из текстовых окно становятся значениями переменных соответствующих типов. По нажатию командной кнопки «Вывод...
C# Как можно вывести массив в RitchTextBox https://www.cyberforum.ru/ csharp-beginners/ thread456129.html
Подскажите как можно вывести массив в ричбокс. Спасибо. чтобы было так
C# Загрузка html в WebBrowser из ресурсов или строки Есть компонент WebBrowser (webBrowser1) и есть страничка HTML по адресу global::InfoResource.Properties.Resources.Site; Как загрузить эту страничку в WebBrowser'е? Добавлено через 6 минут ну или хотя бы как загрузить из переменной типа String s = "HTML код"; Добавлено через 2 часа 9 минут Проблема решена webBrowser1.DocumentText=global::InfoResource.Properties.Resources.Site; https://www.cyberforum.ru/ csharp-beginners/ thread456126.html
C# Заполнение массива из TextBox, приложенный код работает некорректно
пишу программу, которая позволяет ввести массив через TextBox, n - размер массива mas - сам массив в чем ошибка формирования массива? переменные n и mas распознаются как переменные которым не присвоены значения... public Form1() { InitializeComponent(); } int i=1; static int n; private void GetMasBtn_Click(object sender,...
C# Отмена работы BackgroundWorker Есть форма с прогрессбаром: public ProgressBar() { InitializeComponent(); bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork); bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgWorker_RunWorkerCompleted); bgWorker.ProgressChanged += new ProgressChangedEventHandler(bgWorker_ProgressChanged); ... https://www.cyberforum.ru/ csharp-beginners/ thread456076.html
-6 / 6 / 4
Регистрация: 23.05.2010
Сообщений: 133
0

Метод Адамса (екстраполиционний), исправить код - C# - Ответ 2545142

02.03.2012, 01:19. Показов 4226. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет
Задача - ниже там

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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
 
namespace ind_9
{
    public partial class Form1 : Form
    {
        PointPairList function_list = new PointPairList();
        PointPairList list_RK = new PointPairList();
        PointPairList list_AdamsEx = new PointPairList();
        double x0, y0, h;
        int n, m;
        double k1 = 0, k2 = 0, k3 = 0, k4 = 0;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        //функція
        private double func(double x, double y)
        {
            //return 5*Math.Cos(5*x);
            return 10 * Math.Cos(10 * x) - Math.Sin(x);
        }
 
        //правильний розв'язок
        private double function(double x)
        {
            //return Math.Sin(5*x);
            return Math.Sin(10 * x) + Math.Cos(x);
        }
 
        //факторіал
        private double factorial(int f)
        {
            if (f == 0)
                return 1;
            double fact = 1;
            for (int i = 1; i <= f; i++)
                fact *= i;
            return fact;
        }
        // біномні коефіцієнти
        private int biCoefficient(int n, int k)
        {
            if (k > n - k)
            {
                k = n - k;
            }
            int c = 1;
            for (int i = 0; i < k; i++)
            {
                c = c * (n - i);
                c = c / (i + 1);
            }
            return c;
        }
 
        //метод Рунге-Кутта
        private void Runge_kut(double x, int k, PointPairList list)
        {
            double y = y0;            
            for (int i = 0; i < k; i++)
            {
                list.Add(x, y);
                k1 = h * func(x, y);
                k2 = h * func(x + (h / 2), y + (k1 / 2));
                k3 = h * func(x + (h / 2), y + (k2 / 2));
                k4 = h * func(x + h, y + k3);
                y = y + (k1 + 2 * k2 + 2 * k3 + k4) / 6;
                x += h;               
            }
        }
 
        //Скінченна різниця
        private double difference(PointPairList list, int k)
        {
            double dif = 0;
            for (int i = 0; i <= k; i++)
            {
                if ((k - i) % 2 == 0)
                {
                    int dd = biCoefficient(k - 1, i);
                    dif += list[i].Y * dd;
                }
                else
                {
                    int dd = biCoefficient(k - 1, i);
                    dif += (-1) * list[i].Y * dd;
                }
            }
            return dif;
        }
 
        delegate double functions_for_Gauss(double t);
 
        //інтегрування методом Гауса
        private double Gauss(int N, double a, double b, functions_for_Gauss function)
        {
            double[] gx = new double[N];
            double[] gw = new double[N];
            int i = 0;
            int j = 0;
            double r = 0;
            double r1 = 0;
            double p1 = 0;
            double p2 = 0;
            double p3 = 0;
            double dp3 = 0;
            for (i = 0; i <= (N + 1) / 2 - 1; i++)
            {
                r = Math.Cos(Math.PI * (4 * i + 3) / (4 * N + 2));
                do
                {
                    p2 = 0;
                    p3 = 1;
                    for (j = 0; j <= N - 1; j++)
                    {
                        p1 = p2;
                        p2 = p3;
                        p3 = ((2 * j + 1) * r * p2 - j * p1) / (j + 1);
                    }
                    dp3 = N * (r * p3 - p2) / (r * r - 1);
                    r1 = r;
                    r = r - p3 / dp3;
                }
                while (Math.Abs(r - r1) >= (5E-16) * (1 + Math.Abs(r)) * 100);
                gx[i] = r;
                gx[N - 1 - i] = -r;
                gw[i] = 2 / ((1 - r * r) * dp3 * dp3);
                gw[N - 1 - i] = 2 / ((1 - r * r) * dp3 * dp3);
            }
            double sum = 0;
            for (int l = 0; l < N; l++)
            {
                sum += gw[l] * function((a + b) / 2 + (b - a) * gx[l] / 2);
            }
            return sum;
        }
 
        //обчислення Альфа
        private double alpha(int s, int I)
        {
            if (s == 0)
                return 1;
            int N = (s - 1) / 2;
            if (N <= 1)
                N = 1;
            functions_for_Gauss function = delegate(double t)
            {
                double alf = 0;
                for (int i = 0 - I; i < s - I; i++)
                    alf *= (t + i);
                return alf;
            };
            return Gauss(N, 0, 1, function);
        }
 
        //метод Адамса Екстраполяційний
        private void AdamsEx(double x)
        {
            double y = 0;
            Runge_kut(x, m + 1, list_AdamsEx);
            for (int i = m + 1; i < n; i++)
            {
                double tmp = 0;
                for (int s = 0; s <= m; s++)
                {
                    tmp += difference(list_AdamsEx, s) * (1 / factorial(s)) * alpha(s, 0);
                }
                x = list_AdamsEx[list_AdamsEx.Count - 1].X + h;
                y = list_AdamsEx[list_AdamsEx.Count - 1].Y + h * tmp;
                list_AdamsEx.Add(x, y);
            }
        }
 
        //побудова графіків
        private void DrawGraph()
        {
            GraphPane pane = zedGraphControl1.GraphPane;
            pane.CurveList.Clear();
            pane.Title.Text = "";
            for (double i = x0; i <= x0 + ((double)(n-1) * h); i += 0.001)
            {
                function_list.Add(i, function(i));
            }
            LineItem function_curve = pane.AddCurve("правильний розв'язок", function_list, Color.Black, SymbolType.None);
            LineItem AdamsEx_curve = pane.AddCurve("Адамса(екстраполяційний)", list_AdamsEx, Color.Red, SymbolType.None);
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            function_list.Clear();
            list_AdamsEx.Clear();
            x0 = double.Parse(textBox1.Text);
            y0 = function(x0);
            //y0 = double.Parse(textBox2.Text);
            h = double.Parse(textBox3.Text);
            n = int.Parse(textBox4.Text);
            m = int.Parse(textBox5.Text);
            AdamsEx(x0);
            DrawGraph();
        }
 
    }
}
От мой код, правда сам график (его окончание) плохо строится...
Посмотрите и помогите исправить ошибку плиссссссс

Вернуться к обсуждению:
Метод Адамса (екстраполиционний), исправить код C#
Миниатюры
Метод Адамса (екстраполиционний), исправить код  
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.03.2012, 01:19
Готовые ответы и решения:

Расширяющий метод: исправить код
В файлах - страница из книги и результат работы программы. Мой код: using System; class...

Метод Адамса - исправить ошибки
в коде программы 3 ошибки, тот кто шарит, помогите исправить) #include &lt;math.h&gt; #include...

Графики - Метод Рунге-Кутта и Метод Адамса
Вот задание:

Графики - Метод Рунге-Кутта и Метод Адамса
Пожалуйста помогите!!! очень срочно нужно сделать графики (два в одном): метод Рунге-Кутта и метод...

0
02.03.2012, 01:19
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2012, 01:19
Помогаю со студенческими работами здесь

Метод Адамса
Разработать схему алгоритмов и программу численного решения задачи Коши для обыкновенного...

Метод Адамса
Привет,помогите исправить ошибку в коде,я знаю точно что они в строках с out,но не могу разобраться...

метод Адамса
Задали написать курсовую по методу Адамса. В инете всё расплывчато написано. Покидайте пожалуйста...

Метод Адамса
Уважаемые форумчане, мне задали написать курсовую по методу Адамса, уже прочитал несколько книг по...

0
Новые блоги и статьи
Как сделать редирект на другую веб-страницу
InfoMaster 19.01.2025
В современной веб-разработке редирект является неотъемлемым инструментом для управления навигацией пользователей между страницами сайта. Перенаправление представляет собой автоматическое перемещение. . .
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru