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!