Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/64: Рейтинг темы: голосов - 64, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5

Как вызвать метод в main()

29.12.2013, 20:46. Показов 13024. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу, а то из универа выгонят. Не могу понять, как в мэйне вызвать эту функцию

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Program
    {
        static double diff(Func<double,double> f, double x, double h)
        {
            return (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h);
        }
        
        static void Main(string[] args)
        {
            double  h,x,d;
            Console.WriteLine("Введите  h1, x1..");
           
            h = Convert.ToDouble(Console.ReadLine());
            x = Convert.ToDouble(Console.ReadLine());
            d = diff(f, x, h);
            Console.WriteLine("{0}", d);
        }
    }
Миниатюры
Как вызвать метод в main()  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2013, 20:46
Ответы с готовыми решениями:

Как вызвать метод info в метод Main и с какими параметрами?
я новичок в C#, так что не судите строго.. Я не думаю что это кому-то покажется сложным, но у меня вызывает дикий ступор(( using...

Как вызвать в Main метод из другого класса?
Задачка на среднее арифметическое. Создал класс &quot;Array&quot;, в котором происходит заполнение массива числами, затем числа из массива и...

Reflection. Как вызвать конструктор и метод в Main'e?
Доброго всем времени суток. уже 2ой пытаюсь разобраться с reflection, перечитал кучу инфы, пересмотрел много примеров, но так и не смог...

22
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 20:51
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Program
{
static double diff(double x, double h)
{
return (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h);
}
 
static void Main(string[] args)
{
double h,x,d;
Console.WriteLine("Введите h1, x1..");
 
h = Convert.ToDouble(Console.ReadLine());
x = Convert.ToDouble(Console.ReadLine());
d = diff(x, h);
Console.WriteLine("{0:E5}", d);
}
}
--------------------------

а что то не так?

----
где сама f(x)? (в условии)
1
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 20:59  [ТС]
Func<double,double> f ---это она
не знаю как её вызвать в Main
помогите(
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 21:02
ну производную берут от какой-то функции?
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:04  [ТС]
ну, да
от (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h)
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 21:08
*facepalm* мне надо f(x) =
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:12  [ТС]
ну в условии на картинке есть же( помогите пожалуйста(((
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 21:17
я щас раздуплить студию не могу зависла так что чуть комп не висит
0
Заблокирован
29.12.2013, 21:19
Кукушкина, а вам что обязательно делегаты использовать?
0
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:21  [ТС]
не знаю, мне бы хоть как-то решить
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 21:23
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Program
    {
        static double diff(double x, double h)
        {
            return (-3 * x + 4 * (x + h) - (x + 2 * h)) / (2 * h);
        }
        
        static void Main(string[] args)
        {
            double  h,x,d;
            Console.WriteLine("Введите  шаг и значение функции.");
           
            h = Convert.ToDouble(Console.ReadLine());
            x = Convert.ToDouble(Console.ReadLine());
            d = diff(x, h);
            Console.WriteLine("Ответ: {0:E5}", d);
        }
    }
как бы по вашему заданию нужно вот это
0
Заблокирован
29.12.2013, 21:30
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        static double diff(double x, double h)
        {
            return (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h);
        }
 
        static double f(double x)
        {
            return Math.Sin(x);
        }
        
        static void Main(string[] args)
        {
            double  h,x,d;
            Console.WriteLine("Введите  h1, x1..");
           
            h = Convert.ToDouble(Console.ReadLine());
            x = Convert.ToDouble(Console.ReadLine());
            d = diff(x, h);
            Console.WriteLine("{0}", d);
        }
Примерно вот так не подойдет?
в f впишите вашу функцию.

Добавлено через 1 минуту
Цитата Сообщение от taksebe Посмотреть сообщение
как бы по вашему заданию нужно вот это
нет, не это, у вас нету f(x)
1
 Аватар для Anklav
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
29.12.2013, 21:58
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        class Program
        {
            static double diff(Func<double, double> f, double x, double h)
            {
                return (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h);
            }
 
            static void Main(string[] args)
            {
                double h, x, d;
                Func<double, double> f = arg => arg * arg; //f(x) = x^2
                Console.WriteLine("Введите  h1, x1..");
 
                h = Convert.ToDouble(Console.ReadLine());
                x = Convert.ToDouble(Console.ReadLine());
                d = diff(f, x, h);
                Console.WriteLine("{0}", d);
            }
        }
1
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
29.12.2013, 22:41
хм делегат, а другие возможны?

Добавлено через 13 минут
хм делегат, а другие варианты как?
0
Заблокирован
30.12.2013, 00:15
Цитата Сообщение от taksebe Посмотреть сообщение
хм делегат, а другие варианты как?
????
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
30.12.2013, 12:06
что нужно поставить вместо Func чтобы программа работала в студии?

Добавлено через 1 час 24 минуты
ну ответьте кто-нить
0
Заблокирован
30.12.2013, 14:33
taksebe, у меня в VS2012 код Anklav компилируется без проблем
0
 Аватар для taksebe
22 / 22 / 3
Регистрация: 11.12.2013
Сообщений: 122
30.12.2013, 14:57
у меня нет ругается на Func

Ошибка 1 Не удалось найти имя типа или пространства имен "Func" (пропущена директива using или ссылка на сборку?)
0
 Аватар для akafeanor
60 / 59 / 15
Регистрация: 04.05.2010
Сообщений: 161
30.12.2013, 15:07
нужен .net framework 3.5 и выше
1
3 / 0 / 0
Регистрация: 31.12.2013
Сообщений: 11
01.01.2014, 02:03
C#
1
2
3
h = Convert.ToDouble(Console.ReadLine());
x = Convert.ToDouble(Console.ReadLine());
d = diff(f, x, h);
может там где-нить забыли

C#
1
f = ...
?

Реально не понятно куда все ваших х и h засовывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.01.2014, 02:03
Помогаю со студенческими работами здесь

Из main вызвать две задачи, при этом сразу вернуть управление в main
Не нашел нигде.. гугл не помог (отчасти только). Вопрос такой, есть консольное приложение. Код main static void Main() { ...

Как вызвать из MAIN
Есть функция, код приведён ниже. Как описать treeview вызвать её из main? using System.IO; private void button1_Click(object...

Как вызвать статические методы из класса ConsoleReader в методе Main?
Задание: Сделать класс ConsoleReader, у которого будут 4 статических метода: String readString() – читает с клавиатуры строку int...

Метод main и как им вызвать другой метод
Доброго всем времени суток. У меня возникла проблема. Вобщем дело такое. У меня есть тестовый класс Test, в котором существует 4 метода:...

Можно ли из программы вызвать метод main()?
Прошу помощи! Ситуация следующая: я разрабатываю на Java под Android, в C не очень разбираюсь. Есть библиотека FFmpeg для работы с видео....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru