Ряд Тейлора - C# (181620)
Формулировка задачи:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хн до хк с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
Есть программа, какая здесь ошибка?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
int k = 1;
double a, b, x, x1, x2;
string buf;
Console.Write("vvedite x...");
buf = Console.ReadLine();
x = Convert.ToDoudle(buf);
a = Math.Log10(1-x);
b = -1.0 / x;
x2 = -1.0;
while (Math *Abs(a-b)>0.0001)
{
K++;
x1=x1*x;
x2=x2*(-1.0);
b=b+x2(k*x1);
}
Console.WriteLine ("x1={04:f2}|log10(1-x) = {1,5:f3}",x, a);
Console.WriteLine ("x2={04:f2}|log10(1-x) = {1,5:f3}",x, b);
Console.ReadLine();
}
}Решение задачи: «Ряд Тейлора»
textual
Листинг программы
int k = 1;
double x;
string buf;
Console.Write("vvedite x...");
buf = Console.ReadLine();
x = Convert.ToDouble(buf);
double sum = 0;
double part = 1;
while (Math.Abs(part) > 0.0001)
{
part = Math.Pow(x, k) / k;
k++;
sum += part;
}
sum = -sum;
Console.WriteLine("k = {0} ; x = {1} ; f = {2:F2} ; ln(1-x) = {3:F2}", k, x, sum, Math.Log(1 - x));
Console.ReadLine();