Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2017, 18:08   #1
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию Сформировать файл со значениями функции, определить минимальное значение

Здравствуйте, нужна помощь(точнее код(не сочтите за дерзость)) по вот этой задачке: Сформировать файл, элементами которого являются значения функции у= sin(xi) + 2cos(xi) в точках Х = (0,1; 0,2; 0,25; 0,33; 1,78; 2,05; 2,23). Определить компонент файла, имеющий минимальное значение.
Kef1r вне форума Ответить с цитированием
Старый 10.05.2017, 22:56   #2
hoolygan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 64
По умолчанию

А в коде sin (xi) - что такое "i"?
hoolygan вне форума Ответить с цитированием
Старый 11.05.2017, 10:10   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Xi - это i-й элемент из вектора X (вектор X: (0,1; 0,2; 0,25; 0,33; 1,78; 2,05; 2,23))
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.05.2017, 11:43   #4
hoolygan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 64
По умолчанию

Ну вот, на коленке
Код:
private static double func(double x)
        {
            return (x == Double.NaN) ? Double.NaN : Math.Sin(x) + 2 * Math.Cos(x);
        }
        static void Main(string[] args)
        {
            double[] inputVector = new[] { 0.1, 0.2, 0.25, 0.33, 1.78, 2.05, 2.23 };
            double[] output = new double[inputVector.Length];
            for (int i = 0; i < output.Length; i++)
            {
                output[i] = func(inputVector[i]);
            }
            using (FileStream fs = new FileStream("func", FileMode.Create, FileAccess.Write))
            {
                StreamWriter sw = new StreamWriter(fs);
                foreach (var item in output)
                {
                    sw.WriteLine(item);
                }
                sw.Close();
            }
            using (FileStream fs = new FileStream("func", FileMode.Open, FileAccess.Read))
            {
                StreamReader sr = new StreamReader(fs);
                double[] result = new double[output.Length];
                for (int i = 0; i < result.Length; i++)
                {
                    Double.TryParse(sr.ReadLine(), out result[i]);
                }
                sr.Close();
                Console.WriteLine(result.Min());
            }

            Console.ReadKey();
hoolygan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив целых чисел. Найти максимальное и минимальное значение. Вывести максимальное на 1-ое место, минимальное на последнее. Punk_Killer Паскаль, Turbo Pascal, PascalABC.NET 1 01.04.2013 09:38
..=( Функции и минимальное значение массива amidatong Паскаль, Turbo Pascal, PascalABC.NET 3 14.03.2011 19:08
эксель. найти максимальное и минимальное значение функции alex(21) Помощь студентам 2 07.03.2010 12:22
excel Определить максимальное и минимальное значение длины слов в таблице Nibbler Помощь студентам 0 05.12.2009 22:42
Определить максимальное/минимальное значение функции y=f(x) astrozombie Помощь студентам 2 16.02.2009 13:52