Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 18.04.2017, 01:59   #1
envi
Новичок
 
Регистрация: 18.04.2017
Сообщений: 1
Репутация: 10
По умолчанию помогите разобраться с задачей

Окончательно запуталась в задании помогите разобраться
-Нашла точку пересечения
-потом каким то образом надо впихнуть одномерную оптимизацию , чтобы из множества иксов он выбирал один
-(до этого мне далеко ) посчитать злосчастное расстояние

текст задания -найти оптимальное значение параметра q>0 , при котором R- расстояние между точкой M(a;b) и точкой пересечения кривых y1(x,q)=q*exp^-x и y2(x)=q*exp^-(5-x) минимально


Код:

public class CNLU
    {
        public double a, b, eps, x, y, q;
        public int n;
        public string tras;

        public double f(double x)
        {
            return q * Math.Exp(-x);
        }



        public double f2(double x, double q)
        {
            return q * Math.Exp(-(5 - x));
        }



        public double Nuton(double a, double b, double eps, double q)
        {
            double x = a;
            if (f(x) * f2(x, q) < 0) x = b;
            n = 0;
            double x0;
            tras = tras + "МЕТОД НЬЮТОНА\r\n";
            do
            {
                n++;
                x0 = x;
                x = x0 - f(x0) / f2(x0, q);
                tras = tras + x0.ToString("F3") + "  " + x.ToString("F3") + "  " + f(x).ToString("F3") + "\r\n";
            }
            while (Math.Abs(x - x0) > eps);
            return x0;
        }


       public double Zoloto(double x1,double x2,double a, double b, double delta, double N, double eps)
        {
           
            a = 5;
            b = 10;
            N = 0;
            eps = 0.0004;
            delta = (b - a) / 6;

            while ((b - a) > eps) ;
            {



                x1 = (a + b) / 2 - delta;
                x2 = (a + b) / 2 + delta;
               // f(x) = x1 * x1 - 6 * x1 + 4;
               // f2(x,q) = x2 * x2 - 6 * x2 + 4;

                if (f(x) > f2(x,q))
                {
                    a = x1;
                }
                else 
                {
                    b = x2;

                }

                N = N + 1;
                return x;

            }



        }


_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 18.04.2017 в 11:07.
envi вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с задачей на javascript Hoolegen JavaScript, Ajax 4 22.04.2015 01:01
Помогите разобраться с задачей С Данилыч Д. Помощь студентам 3 12.02.2009 12:22
Помогите разобраться с задачей Dialon Помощь студентам 8 10.02.2009 16:24
помогите с задачей разобраться r3krut Паскаль 1 16.12.2007 16:43


01:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru