OrdinadorsProgramació

Exponenciació en Pascal programació: consells i trucs

Hi ha un gran nombre de llenguatges de programació, i Pascal no és l'últim lloc entre ells. I si vostè va a participar seriosament en la programació futura ha de començar a familiaritzar-se amb el món és aprendre l'idioma, ja que és més fàcil de percepció i, més important, el programa és totalment gratuït.

En aquest article anem a fer front a aquest difícil problema, ja que la exponenciació. Pascal, per desgràcia, no ens ofereixen per resoldre aquest problema, a diferència d'altres llenguatges de programació, un sol operador. Així que aquí tenim, com se sol dir, sortir amb mitjans improvisats, recorrent als bucles i els operadors matemàtics - és aquí on podem donar curs a la nostra imaginació. Considerar diversos mètodes per resoldre aquest problema.

Suposem que se'ns dóna una tasca fàcil, en un cert nombre ha de ser elevat a nivell de tot el positiu. Suposem que una sèrie de erecte a 4 graus. Es realitza una simple operació matemàtica: b: = a * a * a * a.

En el següent pas, que compliquen la tasca i del programa universal que construirà qualsevol nombre en qualsevol grau sencer positiu. Aquí es presenta una oportunitat de prendre avantatge de qualsevol cicle, però considerarem un mètode simple utilitzant un bucle amb un comptador. A l'esquerra es pot llegir el text complet del nostre programa, hi ha, i les explicacions de les operacions. Per cert, cal assenyalar que un nombre erigit opcionalment zadavat sencer, i pot ser, per exemple, real, que construirà un nombre fraccionari d'energia.

Els exemples anteriors ens permeten construir un nombre només en potències senceres positives. No obstant això, hi ha reptes en què ha de construir nombre a una potència fraccionària. En escriure un programa d'aquest tipus, cal conèixer les propietats logaritmes. En particular: a b = i ln b a . Sobre aquesta base, la part desitjada del nostre programa serà de la forma: r: = exp (b * ln (a)). Però aquí ens trobem amb el fet que aquest operador no funciona amb zero i els números negatius. Per tal de complir amb el nostre programa d'exponenciació 0, cal establir una condició: Si b = 0 llavors R: = 1 Else r: = exp (b * ln (a)). Però pel que fa a nombre negatiu apareix exponenciació?

Pascal ens fa pensar de nou. Aquí cal fer aquesta operació amb el nostre número de mòdul i prendre les dades amb un resultat negatiu. A continuació, comprovar la paritat de grau: si el nostre nivell era encara, mentre que prenem en el resultat del mòdul. En aquest cas, el nostre programa tindrà la forma: r: = (- 1) * exp (b * ln ( abs (a))); Si rodona (b / 2) = b / 2 A continuació, r: = abs (r) . La condició comprova aquí, parell o cap grau.

Com a resultat, arribem a un model més universal del nostre programa que funcionarà amb qualsevol nombre. Així que ara hem de unir-nos en tot l'anterior un tot únic. La imatge de la dreta es pot llegir el text complet del nostre programa acabat. Fer atenció al tipus de dades especificat. En contrast amb el primer programa, que utilitza real, com Aquí ja estem treballant amb els números, no només els nombres enters. Per tant, les potències de nombres reals que han considerat plenament. Només queda una pregunta a considerar.

Quant a ell, cal assenyalar que la solució d'aquest problema requereix bastant profund coneixement en la programació. Aquesta potenciació de nombres complexos. Pot intenta utilitzar una varietat de solucions, per exemple, fórmula Moivre, però hi ha dificultats amb la transferència d'un nombre complex en forma trigonomètrica. Hi ha una solució a aquest problema en la tasca de multiplicar els procediments de dos nombres complexos i un bucle simple amb un comptador, és a dir, La repetició d'aquest procediment d'una potència del nombre de vegades. En l'exemple proporcionat, es pot entendre amb més detall el text del programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.atomiyme.com. Theme powered by WordPress.