Ordinadors, Programació
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.
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.
Similar articles
Trending Now