Help prosim,
mam v skole z C++ a som z toho uplne tupy a potrebujem napisat program nasledujuceho zadania, alebo aspon poradit ako to spravit.
Zadanie: S vyuzitim Taylorovho rozvoja vytvorte funkciu
Arcsinh a vysledok porovnajte s hodnotou generovanou funkciou z kniznice <math.h>.
To je vsetko a vobec netusim co s tym ani len ako zacat.
Tu prikladam matematicke vyjadrenie taylorovho rozvoja funkcie Arcsin:
Kód:
http://cs.wikipedia.org/wiki/Taylorova_%C5%99ada
Nieco my poradil kamarat ale neviem ci je to spravna a mne to nebeha. Toto je zakladny syntax co mam od kamarata:
function arcsin(x)
{
if(Lang.abs(x)>1) return invalid;
var vz=x/Lang.abs(x), k;
x = Lang.abs(x);
var arcsin_x=x;
for(k=1;k<29;k++)
arcsin_x += mul(2*k-1)/mul(2*k) * Float.pow(x,2*k+1)/(2*k+1);
return String.format("%.3f",arcsin_x*vz);
}
function mul(n) {
var i;
n=n/1;
for(i=n-2;i>1;i-=2) n *= i;
return n;
}
Netusim ci je to dobre alebo zle ale nefunguje to.
Vopred dakujem vsetkym, ktory my aj ked malinko pomozu dakujem.