Algoritmul de calcul al tangenta cu arc - totul despre ea, și programare

CUPRINS

Pagina 1 din 2

Arc tangentă este calculată prin determinarea regiunii îngustarea la [0, pi / 12] și apropierea în acest domeniu. Algoritmul este optimizat pentru plutitoare punct unic de precizie. Arcsinus ușor calculată prin arctangenta (din utilizarea suplimentară a rădăcinii pătrate) și arccosinusului - după arcsinus.

următorul algoritm este folosit pentru a calcula arctangenta:

  1. Inițial verificați marca x. schimba semnul prin a face un argument non-negativ.
  2. Dacă x> 1. plăti: x1 = 1 / x.
  3. Reducerea determinarea regiunii cu ajutorul formulei: atan (x) = pi / 6 + atan ((x * sqrt (3) -1) / (x + sqrt (3))). Aici, sqrt (3) 3. Este necesar să ne amintim numărul de pași (eventual la zero).
  4. Arctangentă în intervalul [0, pi / 12] este aproximată prin (pentru o singură precizie, precizie dublă dacă formula este de a fi îmbunătățită!): Atan (x) = x * (0.55913709 / (1.4087812 + x 2) + 0.60310579-.05160454 * x 2)
  5. Pentru rezultatul obținut se adaugă ca pi / 6. câte reduceri au fost domeniul etapelor.
  6. In cazul tratamentului, argumentul, rezultatul se scade din pi / 2.
  7. Dacă a existat o schimbare în semn, în rezultatul schimbării semnului.

Pentru precizie sporită, la locul formulei [0, pi / 12] ar trebui să fie luate în forma:
atan (x) = x * (m0 + * n0 (x * x) + k0 / (m1 + * n1 (x * x) + k1 / (m2 + * n2 (x * x) + k2 / (.)) )),
adică în aceeași formă de fracție continuă, precum și pentru o singură precizie, cu doar câteva alte valori m0, n0, k0; m1, n1, k1;. Definirea acestor valori va fi dedicată sarcinii, reprezentând un caz special al algoritmului minimizând o funcție de mai multe variabile.

ar trebui să utilizeze arcsinus relația:
asin (x) = atan (x / sqrt (1-x 2)), unde sqrt (x) - rădăcina pătrată.
Arccosinus asociată cu acos ratio arcsinus (x) = pi / 2-asin (x). Pentru a calcula acest lucru, trebuie să utilizați mai întâi arcsinus. Pentru ambele cazuri, este necesar pentru a urmări incidentele x = 1, x = -1 (acolo unde este necesar pentru a găsi arctangenta infinit), și cazuri de x ieșire din domeniul în care eroarea să fie generată. În programul arcsin.c de mai jos, utilizați literali normale pentru a indica funcționarea normală, și EDOM pentru a finaliza cu o eroare.

viața programatorului, există situații în care aveți nevoie pentru a converti int la char și înapoi. Aici aș dori să-ți arăt câteva exemple utile, Otori utilizați sam.S / C ++ Include: stdlib.h sau math.hFunktsii: atof dublu (char * string); int atoi (char * str.

Algoritmul lui Euclid poate fi extins astfel încât acesta nu va da numai GCD (a, b) = d, dar, de asemenea, găsește numerele întregi x și y, astfel încât ax + de = d. intrări Psevdokod.NA: două numere nenegative a și b: a> = b pe ieșire: d = cmmdc (a, b) și întreaga x, y: ax + de = d.1. În cazul în care b = 0 put d: = a, x: = 1, y: = 0, și retur (d, x, y) 2. Poz.

În primul rând, rețineți că un element inelar Zn este inversabilă dacă și numai dacă cmmdc (a, n) = 1. Adică, răspunsul nu este întotdeauna. Din definiția algoritmului elementului invers trebuie să fie drepte. PsevdokodNA INLET: și de la Zn.NA Randament: revers la inel și dacă suschestvuet.1. Utilizați algoritm avansat Evk.

1. compute r - restul numărului diviziune a b, a = bq + r, 0 <= r