Lommeregner (Windows)

Windows komponent
Lommeregner

Skærmbillede af Normal Mode Calculator i Windows 10
Komponenttype Lommeregner
Inkluderet i Siden Windows 1.0
 Mediefiler på Wikimedia Commons

Calculator (calc.exe) er et Microsoft Windows -program designet til at udføre simple beregningsoperationer: addition, subtraktion, multiplikation og division osv. Lommeregneren giver også mulighed for at udføre mere komplekse operationer til tekniske og statistiske beregninger.

Programmets grænseflade er designet til at efterligne udseendet og følelsen af ​​en rigtig lommeregner . Dens "knapper" kan trykkes ned med musen. Indtastning fra det valgfri numeriske tastatur er muligt. Du kan også indsætte matematiske udtryk fra udklipsholderen og få resultatet (skriv f.eks. "2 * 2 =" i Notesblok , kopier og indsæt i Lommeregneren, på "skærmen", hvor svaret "4" vises).

Driftsmåder

Lommeregneren før versionen inkluderet i Windows 7 fungerede i to tilstande: "Normal" og "Engineering" (skifter gennem menuen "Vis"). Tilstanden er gemt i win.ini-filen , sektion [SciCalc]. Når du skifter tilstand, ryddes skærmen.

I normal tilstand og ingeniørtilstand er rækkefølgen af ​​operationer forskellig:

Normal tilstand

Engineering mode

Ud over den normale tilstand er følgende tilgængelige:

Trigonometri

Beregninger i grader, radianer, graduer (kontakten er kun tilgængelig i decimaltilstand)

Ikke-decimale talsystemer

Bitdybdeomskifter til behandlede data (8, 4, 2, 1 bytes).

Logaritmefunktionen (log) fungerer kun i decimal (dec) og hexadecimal (Hex) tilstand. I binær tilstand (Bin) og i oktal tilstand (okt) virker logaritmefunktionen (log) ikke.

Bitvise logiske operationer og evnen til at arbejde med andre talsystemer end decimaler er blevet flyttet til den nye programmeringstilstand siden Windows 7 og Windows 8 .

Statistisk tilstand

Den aktiveres af "Sta"-knappen (tilgængelig i ingeniørtilstand), "statistik"-vinduet vises, datamanipulationsknapper og grundlæggende statistiske funktioner er tilgængelige.

Programmeringstilstand

Dukkede op i Windows 7 på grund af overførsel af følgende funktioner fra ingeniørtilstand:

  • logiske operationer: AND , OR , XOR ;
  • logisk (Rsh, Lsh) og cyklisk (RoR, RoL) skifter til højre og venstre (bogstavet R i operationen betyder "højre", bogstavet L betyder "venstre") Rsh  - bitskift af et binært tal til højre n gange; Lsh  - flytter bits af et binært tal til venstre n gange, hver gang fyldes den mindst signifikante bit med nul, og den mest signifikante bit skubbes ud (tegnet for tallet bevares ikke); RoR  - cyklisk skift til højre, forskyder alle bits af et binært tal med en bit, hver gang den mindst signifikante bit skubbes ud;
  • evnen til at behandle data i binære, oktale og hexadecimale talsystemer.

Når du arbejder med et hvilket som helst talsystem i denne tilstand, vises en binær repræsentation af det aktuelle resultat, opdelt i tetrads , under "displayet" . De behandlede data præsenteres i heltalsformat (brøkdelen af ​​resultatet kasseres altid) fra 8 til 64 bit i to's komplementkode .

Yderligere funktioner

Når de indsættes fra bufferen, behandles følgende tegnsekvenser som kommandoer: [1]

:c Rydning af hukommelse.
:e Aktivering af tilstanden til indtastning af decimaltal i eksponentiel notation.
:m Indtastning af det viste nummer i hukommelsen.
:p Tilføj det viste nummer til nummeret, der er gemt i hukommelsen.
:q Rydning af lommeregneren for nye beregninger.
:r Vis nummeret, der er gemt i hukommelsen.
\ .

Begrænsninger og fejl i arbejdet

I øjeblikket, i alle versioner af Windows, inklusive 64-bit versioner, har lommeregneren en begrænsning, når den udfører operationen med at hæve et tal til en heltalspotens. Denne overløbsbegrænsning opstår, når der hæves til en heltalspotens, hvis eksponenten ikke kan repræsenteres af et 32-bit heltal. I dette tilfælde vises meddelelsen "Ugyldig input". Samtidig fører brugen af ​​omtrent samme, men brøkdele, eksponent ikke til en fejl. Lad for eksempel du skal beregne . Direkte evaluering af udtrykket fører til en fejl, dog er udtrykket for eksempel korrekt evalueret og giver resultatet . Fra den kan du få:

Ovenstående begrænsning, når den hæves til en magt, fører til en fejl (det kan næppe kaldes en begrænsning). Det ligger i det faktum, at når man tager den modsatte værdi fra et 32-bit heltal, opstår der et overløb, som ikke behandles korrekt og fører til en unormal afslutning af programmet. For eksempel kan der opstå et nedbrud, når udtrykket evalueres

.

Det korrekte resultat kan opnås ved at ændre eksponenten, for eksempel som følger:

eller

.

En række andre begrænsninger er forbundet med den dårligt gennemtænkte implementering af beregningsalgoritmer, som et resultat af, at der for nogle værdier er et tab af nøjagtighed, hvilket nogle gange fører til betydelige fejl. Således fører standardformlen til beregning af areal-sinus for store negative værdier af argumentet til subtraktion af tætte tal og som et resultat tab af signifikante cifre i resultatet. Lad os for eksempel beregne arealet-sinus ( ) af tallet ved hjælp af Windows-beregneren . Vi får et resultat , der ikke har noget at gøre med det rigtige svar . I dette tilfælde kan det korrekte svar opnås ved hjælp af funktionen ulige egenskab : .

For en hyperbolsk tangent ( ), er nogle argumentværdier ugyldige, selvom funktionen faktisk eksisterer og ikke overløber for nogen argumentværdier. Nemlig ved eller meddelelsen "Ugyldig input" udsendes. Denne begrænsning er urimelig, da funktionsværdierne for de angivne argumentværdier er omtrent lige store og hhv.

Udvikling

Windows 7 har en væsentligt opdateret lommeregner. Ud over Normal og Engineering er der tilstande for programmører (Programmer) og statistisk (Statistics). I hver tilstand (undtagen den statistiske) opbevares historikken for beregninger. Til højre for lommeregnerens hovedpanel kan du åbne paneler til beregning af forskellen mellem datoer, beregning af brændstofforbrug eller lånebetalinger og konvertering af fysiske mængder.

I programmeringstilstand kan du kun udføre operationer på heltal, og i ingeniørtilstand kan du ikke konvertere tal fra et talsystem til et andet. Dette er en væsentlig ulempe ved den nye version af lommeregneren.

I Windows 8 modtog den en ekstra Metro -analog, og i Windows 10 blev den fuldt ud erstattet af en UWP- version .[ hvad? ] .

Den 29. januar 2019 åbnede Microsoft kildekoden til lommeregneren ved at udgive den på GitHub [2] , og frigive en køreplan for dens udvikling [3] .

Noter

  1. calc.chm Tastesekvenser til at kalde funktioner
  2. Microsoft Corporation. Windows Lommeregner: En enkel, men kraftfuld lommeregner, der leveres med Windows: Microsoft/calculator  //  GitHub: hjemmeside. - 2019. - 6. marts. Arkiveret fra originalen den 6. marts 2019.
  3. Microsoft Corporation. Windows Calculator Roadmap  (engelsk)  // GitHub: websted. - 2019. - 6. marts. Arkiveret fra originalen den 6. marts 2019.