
	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 часа не могу найти там ошибку
- С# пожалуйста помогите
- ПОМОГИТЕ ПОЖАЛУЙСТА, ОТДАМ ВСЕ СВОЁ ИМУЩЕСТВО
