Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcija za arc sinus

[es] :: C/C++ programiranje :: Funkcija za arc sinus

[ Pregleda: 9191 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sasha++
Podgorica

Član broj: 9068
Poruke: 47
*.crnagora.net



Profil

icon Funkcija za arc sinus03.05.2004. u 12:30 - pre 210 meseci
Koja je funkcija invertna funkciji sinf(...)?

Znaci, da od datog sinusa ugla dobijem taj ugao
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Funkcija za arc sinus03.05.2004. u 12:54 - pre 210 meseci
http://www.squarebox.co.uk/cgi...ver/usr/share/man/man3/asinl.3
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8450
*.dial.InfoSky.Net



+2736 Profil

icon Re: Funkcija za arc sinus04.05.2004. u 03:37 - pre 210 meseci
Matematički gledano, sinusna funkcija nije invertibilna jer nije bijekcija. Sinus bilo kog celobrojnog umnoška broja pi je nula, a inverzna funkcija u tački nula ne može da uzme sve te vrednosti, jer funkcija u bilo kojoj tački domena ima tačno jednu vrednost. No, suženje sinusa na interval [-pi/2,pi/2] je bijekcija tog skupa na interval [-1,1], pa ima inverznu funkciju koja se zove arkus sinus i obeležava arcsin. Dakle, arkus sinus broja x iz intervala [-1,1] je jedinstveni broj y iz intervala [-pi/2,pi/2] za koji važi sin(y)=x.

U jeziku C, pa samim tim i C++ imaš standardno zaglavlje math.h sa sledećim funkcijama za računanje arkus sinusa:

double asin(double x);
float asinf(float x);
long double asinl(long double x);
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: Funkcija za arc sinus06.05.2004. u 16:13 - pre 209 meseci
ArcSin mozes izracunati i primenom osnovnih matematickih operacija:
Code:

const long double GR = -100.0; //vrednost koju funkcija vraca kada je |X| > 1
const long double PI =  3.1415926535897932384626433832795028841950; //...
const long double G  = 1e-30; 

long double ArkusSinus(long double X){

    long double M, S, Z, T;
    M = (X >= 0.0) ? +1.0 : -1,0;
    if (M * X == 1.0)
        return M * PI / 2.0;
    if (M * X > 1.0)
        return GR;
    S = Z = X;
    S *= X;
    int N = 1;
    while(M * X > G){
        T = (long double) (N++ << 1);
        Z += X *= S * (T - 1.0) * (T - 1.0) / T / (T + 1.0);
    }
    return Z;
}

O_o
 
Odgovor na temu

***ArChAnGeL***
Ivan Stajic
Beograd

Član broj: 18217
Poruke: 17
*.ppp-bg.sezampro.yu



Profil

icon Re: Funkcija za arc sinus08.05.2004. u 01:38 - pre 209 meseci
Probaj sa Tejlorovim razvojom ako znas sta je to.Mislim da moze.
 
Odgovor na temu

slavkot

Član broj: 18657
Poruke: 166
*.teol.net



Profil

icon Re: Funkcija za arc sinus08.05.2004. u 11:27 - pre 209 meseci
Mozda ti ovo pomogne :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

char broj[MAX_PATH];
double broj1,broj2,broj3,pi1;
int main(int argc, char *argv[])
{
printf("Unesi vrijednost : ");
gets(broj);
broj1=atof(broj);
broj2=acos(broj1);//u radijanima
broj3=asin(broj1);//u radijanima
pi1=180/(acos(-1));// Ne znam ima li vec pi definisano,pa ga priblizno dobijemo kao acos(-1)
printf("arccos(%f)= %f\n",broj1,broj2*pi1);//Ugao u stepenima
printf("arcsin(%f)= %f\n",broj1,broj3*pi1);//Ugao u stepenima
system("PAUSE");
return 0;
}

[Ovu poruku je menjao slavkot dana 08.05.2004. u 14:43 GMT]
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: Funkcija za arc sinus08.05.2004. u 11:38 - pre 209 meseci
I ovo:
O_o
Prikačeni fajlovi
 
Odgovor na temu

stefic_kg
Kragujevac

Član broj: 119791
Poruke: 71
91.150.109.*



+2 Profil

icon Re: Funkcija za arc sinus13.10.2008. u 22:20 - pre 155 meseci
Mene interesuje kako bih priblizno izracunao sinus i cosinus nekog ne standardnog ugla?
Znam da treba primenom Tejlorovog reda.... ali da li moze neko malo to da objasnis?
Ucio sam redove na faxu.... ali ne znam ih bas najbolje.... a nasao sam na wikipediji ali mi bas nije jasno...

http://en.wikipedia.org/wiki/Taylor_series
http://de.wikipedia.org/wiki/Sinus
http://sh.wikipedia.org/wiki/Trigonometrijska_funkcija

Konkretno me ovo interesuje da li ovako: sin(x) = x - (x^3/3!) + (x^5/5!) - (x^7/7!) +- ....

I kako da sve ovo primenim u C-u, ako je ovako dobro?
Prikačeni fajlovi
 
Odgovor na temu

[es] :: C/C++ programiranje :: Funkcija za arc sinus

[ Pregleda: 9191 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.