SovereignX 2010. ápr. 11. 11:17 | válasz | #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 = 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 = 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 - x[j]); } } r *= y; 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!