
C#
Пожалуйста помогите решить!!!

В первом случае
Z = 1-X/2!-X³/4!-...+Y²/3!+Y⁴/5!+... =
(X+1-ch(X))/X + (sh(Y)-Y)/Y.
Поэтому сначала делаем проверочную программу:
Проверено - всё считается правильно. Тогда оставляем в программе только необходимое:
Z = Σ(i=1;N)(3•R+0,5•a•R•(R+1))/(b•i) - и дальше всё сводится к вычислению ограниченной суммы гармонического ряда. Тут двойной цикл не нужен, а при больших N так и вообще никакие циклы не нужны...
Z = 1-X/2!-X³/4!-...+Y²/3!+Y⁴/5!+... =
(X+1-ch(X))/X + (sh(Y)-Y)/Y.
Поэтому сначала делаем проверочную программу:
using System;
namespace New_Project
{ public static class Program
{ public static double f(double x, double y)
{ return (x+1.0-Math.Cosh(x))/x+Math.Sinh(y)/y-1.0; }
public static void Main()
{ double X, Y, XX, YY, u, v, q, ε = 1e-17, s;
while (true) { Console.Write("X Y: ");
var line = Console.ReadLine().Split(" ");
X = double.Parse(line[0]); XX = X * X;
Y = double.Parse(line[1]); YY = Y * Y;
s = 1.0 - X * 0.5 + YY / 6.0;
u = X * 0.5; q = 2.0; while (Math.Abs(u) > ε)
{ q += 2.0; u *= XX / (q * (q - 1.0)); s -= u; }
v = YY / 6.0; q = 3.0; while (v > ε)
{ q += 2.0; v *= YY / (q * (q - 1.0)); s += v; }
Console.WriteLine(s + ", err = " + (s - f(X, Y))); } } } }
Результаты работы:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ double X, Y, XX, YY, Z, u, v, q, ε = 1e-17;
while (true) { Console.Write("X Y: ");
var line = Console.ReadLine().Split(" ");
X = double.Parse(line[0]); XX = X * X;
Y = double.Parse(line[1]); YY = Y * Y;
Z = 1.0 - X * 0.5 + YY / 6.0;
u = X * 0.5; q = 2.0; while (Math.Abs(u) > ε)
{ q += 2.0; u *= XX / (q * (q - 1.0)); Z -= u; }
v = YY / 6.0; q = 3.0; while (v > ε)
{ q += 2.0; v *= YY / (q * (q - 1.0)); Z += v; }
Console.WriteLine(Z); } } } }
Во втором случае всё намного проще:Z = Σ(i=1;N)(3•R+0,5•a•R•(R+1))/(b•i) - и дальше всё сводится к вычислению ограниченной суммы гармонического ряда. Тут двойной цикл не нужен, а при больших N так и вообще никакие циклы не нужны...
Айрат Галиакберов
Спасибо
Похожие вопросы
- Помогите решить задачу C#! С помощью switch case.
- Помогите решить простую задачу на c#
- Помогите решить задачу на С#
- Помогите решить задачу на с#
- C# Помогите решить задачу! Нужен полный код!
- Помогите решить 12,24!!! Программа C
- Помогите решить задачу на c#
- Пожалуйста помогите Я написал скрипт и 2 часа не могу найти там ошибку
- С# пожалуйста помогите
- ПОМОГИТЕ ПОЖАЛУЙСТА, ОТДАМ ВСЕ СВОЁ ИМУЩЕСТВО