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

Funkcija za arc sinus

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

[ Pregleda: 1885 | Odgovora: 6 ]

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

Koja je funkcija invertna funkciji sinf(...)?

Znaci, da od datog sinusa ugla dobijem taj ugao
03.05.2004. u 12:30 

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


Profil

icon Re: Funkcija za arc sinus03.05.2004. u 12:54
http://www.squarebox.co.uk/cgi...ver/usr/share/man/man3/asinl.3
03.05.2004. u 12:54 

Nedeljko
Nedeljko Stefanovic

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



Profil

icon Re: Funkcija za arc sinus04.05.2004. u 03:37
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);
Nedeljko Stefanovic
04.05.2004. u 03:37 

blaza

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



Profil

icon Re: Funkcija za arc sinus06.05.2004. u 16:13
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;
}

If you want to argue with me, learn to google faster.
06.05.2004. u 16:13 

***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
Probaj sa Tejlorovim razvojom ako znas sta je to.Mislim da moze.
08.05.2004. u 01:38 

slavkot

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



Profil

icon Re: Funkcija za arc sinus08.05.2004. u 11:27
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]
08.05.2004. u 11:27 

blaza

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



Profil

icon Re: Funkcija za arc sinus08.05.2004. u 11:38
I ovo:
If you want to argue with me, learn to google faster.
Prikačeni fajlovi
08.05.2004. u 11:38 

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

[ Pregleda: 1885 | Odgovora: 6 ]

Postavi temu Odgovori

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