KrushkovTask122b
wingman007 |
PRO |
11/06/25 09:53:42 AM UTC (Edited) |
0 ⭐ |
398 👁️ |
Never ⏰ |
[C#, software, Krushkov]
using System;
namespace SumaB
{
class Program
{
static void Main(string[] args)
{
double x, eps, term, sum = 0;
int n = 0;
// Въвеждане на x
Console.Write("Въведете x: ");
x = double.Parse(Console.ReadLine());
// Въвеждане на допустимата грешка eps
do
{
Console.Write("Въведете eps (например 0.0001): ");
eps = double.Parse(Console.ReadLine());
} while (eps <= 0 || eps >= 1);
// Първи член
term = x;
// Сумиране на реда
while (Math.Abs(term) >= eps)
{
sum += term;
n++;
term = Math.Pow(-1, n) * Math.Pow(x, 2 * n + 1) / Factorial(2 * n + 1);
}
// Резултат и проверка
Console.WriteLine($"Резултат y = {sum}");
Console.WriteLine($"Контролна стойност с Math.Sin(x) = {Math.Sin(x)}");
}
// Метод за пресмятане на факториел
static long Factorial(int n)
{
long result = 1;
for (int i = 2; i <= n; i++)
result *= i;
return result;
}
}
}
Comments