Pro aproximaci křivky křivky [i]y[/i] = f(x) v bodě [color=#134F5C][i]A[/i][/color] =(x[sub]0[/sub], f(x[sub]0[/sub])) kružnicí sestrojíme další dva body [color=#0B5394][i]B, C[/i][/color] na křivce, jejichž [color=#0B5394][i]x[/i][/color]-ové souřadnice se liší o malou hodnotu dx, tj. [color=#0B5394][i][color=#1e84cc]B[/color][/i] = (x[sub]0[/sub]+dx,[i]f[/i](x[sub]0[/sub]+dx))[/color], [color=#0B5394][i]C[/i] = (x[sub]0[/sub] - dx,[i]f[/i](x[sub]0[/sub] - dx))[/color]. Vzdálenost dx zmenšujeme a pro [math]dx\rightarrow0[/math] získáme oskulační kružnici.[br][url=https://en.wikipedia.org/wiki/Osculating_circle]Oskulační kružnice[/url] je určena třemi nekonečně blízkými body na křivce, její poloměr je až na znaménko převrácená hodnota křivosti v daném bodě.
Tažením myší měníte polohu bodu dotyku [color=#1e84cc][i]A[/i][/color], posuvníkem dx určujete konečnou blízkost bodů [color=#0000ff][i]B, C[/i][/color] k bodu [color=#0000ff][i]A[/i][/color].[br]Příkazy [color=#0000ff][code]OskulacniKruznice(bod, křivka), Krivost(bod, křivka)[/code][/color] vrátí hodnoty pro křivku zadanou parametricky ([i]x[/i]([i]t[/i]),[i]y[/i]([i]t[/i])) i explicitně [i]y = f[/i](x).
Poloměr oskulační kružnice křivky y = 2 sin x v bodě x = 90°.