Minden, amit tudni akarsz. Kérdések, válaszok.
  • SovereignX
    #55
    Tudna nekem vki segíteni!

    Van egy ilyen feladat, hogy: "Adottak sin x függvény értékei 0, 0,2 0,4 0,5 pontokban. A Langrange-féle interpolációs polinom alapján sin 0,15 értékét milyen pontossággal lehet kiszámítani?"
    Van ehhez egy algoritmus:
    "
    class Interpolacio
    {
    //Lagrange-féle interpoláció
    public static void Lagrange()
    {
    Console.Write("mérési helyek száma(n)=");
    int n = int.Parse(Console.ReadLine());
    double[] x = new double[n];
    double[] y = new double[n];

    Console.WriteLine("x értékek emelkedő sorrendben:");
    for (int i = 0; i < n; i++)
    {
    Console.Write("x{0}=", i + 1);
    x[i] = double.Parse(Console.ReadLine());
    }
    Console.WriteLine("x-ekhez tartozó y értékek:");
    for (int i = 0; i < n; i++)
    {
    Console.Write("y{0}=", i + 1);
    y[i] = double.Parse(Console.ReadLine());
    }

    Console.Write("a hely ahol a függvény értékét meg szeretnénk kapni=");
    double xx = double.Parse(Console.ReadLine());

    double s = 0;
    double r = 1;

    for (int i = 0; i < n; i++)
    {
    r = 1;
    for (int j = 0; j < n; j++)

    {
    if (i != j)
    {
    r *= xx - x[j];
    r /= (double)(x[i] - x[j]);
    }
    }
    r *= y[i];
    s += r;
    }

    Console.Write("a kívánt helyen a függvény értéke={0}", s);
    Console.ReadKey();
    }
    "

    Meg tudja nekem mondani vki, hogy ezt hol kellene átírni mire? Ehhez én hülye vagyok és kell majd ZHba :)

    Előre is köszönök mindent!