Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Кукушкина
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
1

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

29.12.2013, 20:46. Просмотров 2538. Ответов 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);
        }
    }
0
Миниатюры
Как вызвать метод в main()  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2013, 20:46
Ответы с готовыми решениями:

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

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

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

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

Как начать метод Main повторно?
using System; using System.Collections.Generic; using System.Linq; using...

22
taksebe
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 20:51 2
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  [ТС] 3
Func<double,double> f ---это она
не знаю как её вызвать в Main
помогите(
0
taksebe
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 21:02 4
ну производную берут от какой-то функции?
0
Кукушкина
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:04  [ТС] 5
ну, да
от (-3 * f(x) + 4 * f(x + h) - f(x + 2 * h)) / (2 * h)
0
taksebe
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 21:08 6
*facepalm* мне надо f(x) =
0
Кукушкина
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:12  [ТС] 7
ну в условии на картинке есть же( помогите пожалуйста(((
0
taksebe
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 21:17 8
я щас раздуплить студию не могу зависла так что чуть комп не висит
0
Ev_Hyper
Заблокирован
29.12.2013, 21:19 9
Кукушкина, а вам что обязательно делегаты использовать?
0
Кукушкина
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 5
29.12.2013, 21:21  [ТС] 10
не знаю, мне бы хоть как-то решить
0
taksebe
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 21:23 11
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
Ev_Hyper
Заблокирован
29.12.2013, 21:30 12
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
442 / 301 / 46
Регистрация: 23.01.2013
Сообщений: 640
Завершенные тесты: 2
29.12.2013, 21:58 13
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
19 / 19 / 3
Регистрация: 11.12.2013
Сообщений: 122
Завершенные тесты: 1
29.12.2013, 22:41 14
хм делегат, а другие возможны?

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

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

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

C#
1
f = ...
?

Реально не понятно куда все ваших х и h засовывать.
0
01.01.2014, 02:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2014, 02:03

Как вызвать метод Hello
Как вызвать void Hello????

Как вызвать метод с инструкциями?
Доброго времени суток уважаемые! Не могу понять как вызвать метод с...

Как вызвать метод в классе
Подскажите как вызвать метод шоу class Matrix1 { ...


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

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

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