Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 4
Регистрация: 16.02.2013
Сообщений: 123

Написание методов, и их реализация

24.05.2018, 00:31. Показов 565. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи всем кому не спится)
тема у мменя такая - работа с графиками. есть несколько функций, которые нужно отобразить графически..у каждой своя система, предыдущие вычисления до этого считают x и вспомагательные значения..
создаю метод для реализации каждой функции, чтоб определить значения y.
используются динамические массивы.
один из методов - функция P_function, ее значение равно произведению двух уже ранее созданных методов с функцииями.
P_function= Z_function*S_function - но код метода подсвечивает,на скрине видно..

видимо на ночь глядя уже чего-то туплю, не знаю как исправить ошибку и поэтому прошу подсказки, помощи

код моиих методов:
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
double[] S_function(double a, double b, int n, double[] x) //с-образная  функция
        {
            double[] y = new double[n];
            for (int i = 0; i < n; i++)
            {
                if (x[i] < a) y[i] = 0;
                else if ((a <= x[i]) && (x[i] <= b))
                {
                    double drob = ((x[i] - a) / (b - a)) * Math.PI;
                    y[i] = 0.5 + 0.5 * Math.Cos(drob);
                }
                else if (x[i] > b) y[i] = 1;
            }
            return y;
        }
 
        double[] Z_function(double a, double b, int n, double[] x)//z-образная
        {
            double[] y = new double[n];
            for (int i = 0; i < n; i++)
            {
                if (x[i] < a) y[i] = 1;
                else if ((a <= x[i]) && (x[i] <= b))
                {
                    double drob = ((x[i] - a) / (b - a)) * Math.PI;
                    y[i] = 0.5 + 0.5 * Math.Cos(drob);
                }
                else if (x[i] > b) y[i] = 0;
            }
            return y;
        }
 
        double[] P_function(double[] xx, double aa, double bb, int kol)//п-образная
        {
            double[] f = new double[kol];
            double[] y_z = new double[kol];
            double[] y_s = new double[kol];
            for (int i = 0; i < kol; i++)
            {
                y_z[i] = Z_function(aa, bb, kol, xx);
                y_s[i] = S_function(aa, bb, kol, xx);
                f[i] = y_z[i] * y_s[i];
            }
            return f;
        }
 
 
        public void grafiki(double[] x,double[] y)//вывод графиика
        {
            chart1.Series[0].Points.AddXY(x, y);
        }
Миниатюры
Написание методов, и их реализация  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2018, 00:31
Ответы с готовыми решениями:

Реализация запрета вызова методов основного потока из другого
Здавствуйте. Такая ситуация: 1)есть основной поток 2)в основном потоке создается другой поток Как запретить втором потоку...

написание методов
Есть ли разница в написании методов: 1) getelementsbytagname 2) getElementsByTagName. просто начал изучать, написал кодик всего-то 10...

Написание нескольких методов
Нужна помощь бывалых Для стариков это пару пустяков, а для меня - проблема жизни. Есть два класса Person и DayTimer. С Person вроде все...

1
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
24.05.2018, 01:20
Цитата Сообщение от Милашечка Посмотреть сообщение
видимо на ночь глядя уже чего-то туплю, не знаю как исправить ошибку и поэтому прошу подсказки, помощи
Ну ошибка то заключается в том, что функция Z_function возвращает массив, а Вы пытаетесь присвоить его одному элементу массива.

Добавлено через 3 минуты
Т.е., если я правильно понял суть того, что Вы пытаетесь сделать, то нужно сделать так:
C#
1
2
3
4
5
6
7
8
9
10
11
double[] P_function(double[] xx, double aa, double bb, int kol)//п-образная
{
    double[] f = new double[kol];
    double[] y_z = Z_function(aa, bb, kol, xx);
    double[] y_s = S_function(aa, bb, kol, xx);
    for (int i = 0; i < kol; i++)
    {
        f[i] = y_z[i] * y_s[i];
    }
    return f;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2018, 01:20
Помогаю со студенческими работами здесь

Написание классов и методов к ним
Уважаемые программисты, подскажите как пишутся классы для игр и методы. Я сейчас пишу игру танчики. Есть класс базовый класс Объект, от...

Написание собственных методов в классе MainWindow
проблема в следующем в классе MainWindow создал булевскую переменную isAdmin, написал метод, который будет ее инициализировать setIsAdmin,...

Интерфейс, реализация методов
В классе MyClass напишите три реализации метода Method: сначала – явную реализацию из интерфейса IInterface1, затем - явную реализацию из...

Реализация методов расширения
using System; namespace ConsoleApp1 { static class ObjectExtension { public static bool IsNull(this object x) { ...

Реализация методов в классе.
Программирую на с++ под DOS.Всё, конечно, интересно, но уже месяц не могу разобраться с одной задачкой. Дан класс &quot;телефонный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru