Taskbook-тан есеп!!! Көмек қажет, бауырлар!!!

Бағдарламалау
Ассаляму алейкум бауырлар!!! Бағдарламалауды оқуды жақында ғана бастаған едім) Көмек қажет болып тұр.Осында бауырлардан сұрасаң болады деген соң, жәрдем сұрап отырған түрім ғой) Орысша түпнұсқасын жібердім. Есептін берілгенін дұрыс түсінбедім. Соны түсінгендеріңіз болса, түсіндіріп және шешімін жазып бере аласыздарма? Аллах тагала еңбектеріңізге береке берсін!!!

Taskbook тің 29 шы бетіндегі 19 шы есеп:
Не используя стандартные функции (за исключением модуля), вычислить с точностью eps>0

y = ln(1+x)=x — x^2 / 2+x^3 / 3 — ...+ (-1)^(n-1) * x^n / n + ...(|x| < 1)

Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше, чем, — это и все последующие слагаемые можно уже не учитывать

2 пікір

avatar
Уа алейкум ас салям!

Есеп 19-бетте екен.

Не используя стандартные функции (за исключение модуля) — Math класындағы Abs()-методынан өзгелерін қолданбай шығару керек. Әйтпесе, Math.Log() арқылы оңай шығара салуға болушы еді.

y =x — x^2 / 2+x^3 / 3 — ...+ (-1)^(n-1) * x^n / n + ...(|x| < 1) формуласында қосылғыштың бірі eps-тан кіші болса, циклды тоқтату керек.
Console.Write("eps>0, eps engiziniz: ");
            double eps = Convert.ToDouble(Console.ReadLine());
            Console.Write("|x|<1, x engiziniz: ");
            double x = Convert.ToDouble(Console.ReadLine()); ;
            double y = 0;
            double s = 1;//косылгыш
            int deg = 1;//косылгыш дарежеси
            int k = 0;//while циклынын рети
            while (Math.Abs(s) >= eps)
            {
                y = y + s;
                for (int i = 0; i < deg; i++)
                {
                    s = s * x;
                }
                s = s / deg;
                if (k % 2 == 1)
                {
                    s = (-1) * s;
                }
                deg = deg + 2;
                k = k + 1;
            }
            Console.Write("y=" + y);
            Console.ReadKey();
avatar
)ulken rahmet. zhazakaAllahu hoiron
Тек қана тіркелген және авторизациядан өткен қолданушылар пікір қалдыра алады.