Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp6
- {
- class Program
- {
- static double foo(double x)
- {
- return x * x - 2*x - 2* Math.Cos(x);
- }
- static void Main(string[] args)
- {
- double masheps = 1;
- while (1 + masheps > 1)
- masheps = masheps / 2;
- double a = -0.5;
- double b = 1;
- double L = a+b;
- //=================================================================
- // Шаг 2
- double x0 = 1 / (2 * L) * (foo(a) - foo(b) + L);
- double y0 = 1 / 2 * (foo(a) - foo(b) + (a-b));
- double phimin = y0;
- // Шаг 3
- double delta = 1 / (2 * L) * (foo(x0) - phimin);
- // Шаг 4
- if (2 * (b-a)* delta < masheps)
- {
- Console.WriteLine(delta);
- Console.WriteLine(x0);
- }
- //шаг 5
- double x1L = x0 - delta;
- double x1R = x0 + delta;
- double phi = 1 / 2 * (foo(x0) + phimin);
- //шаг 6
- if (foo(x1L) < foo(x1R))
- {
- x0 = x1L;
- Console.WriteLine(x0);
- Console.WriteLine("x1l");
- }
- else
- {
- x0 = x1R;
- Console.WriteLine(x0);
- Console.WriteLine("x1r");
- }
- y0 = phi;
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement