wingman007

KrushkovTask122b

Nov 6th, 2025 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | Software | 0 0
  1. using System;
  2.  
  3. namespace SumaB
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             double x, eps, term, sum = 0;
  10.             int n = 0;
  11.  
  12.             // Въвеждане на x
  13.             Console.Write("Въведете x: ");
  14.             x = double.Parse(Console.ReadLine());
  15.  
  16.             // Въвеждане на допустимата грешка eps
  17.             do
  18.             {
  19.                 Console.Write("Въведете eps (например 0.0001): ");
  20.                 eps = double.Parse(Console.ReadLine());
  21.             } while (eps <= 0 || eps >= 1);
  22.  
  23.             // Първи член
  24.             term = x;
  25.  
  26.             // Сумиране на реда
  27.             while (Math.Abs(term) >= eps)
  28.             {
  29.                 sum += term;
  30.                 n++;
  31.                 term = Math.Pow(-1, n) * Math.Pow(x, 2 * n + 1) / Factorial(2 * n + 1);
  32.             }
  33.  
  34.             // Резултат и проверка
  35.             Console.WriteLine($"Резултат y = {sum}");
  36.             Console.WriteLine($"Контролна стойност с Math.Sin(x) = {Math.Sin(x)}");
  37.         }
  38.  
  39.         // Метод за пресмятане на факториел
  40.         static long Factorial(int n)
  41.         {
  42.             long result = 1;
  43.             for (int i = 2; i <= n; i++)
  44.                 result *= i;
  45.             return result;
  46.         }
  47.     }
  48. }
  49.  
Add Comment
Please, Sign In to add comment