Hvordan gjøre Floating Point Divisjoner

Computer programmeringsspråk som C ++ har spesielle datatyper som brukes til å lagre data. En datatype bestemmer hva slags informasjon det er i stand til lagring. For eksempel, et flyttall variable butikker flyttall, som er tall som har en brøk og / eller eksponensiell komponent. Når du gjør divisjon med flyttall, bør du pass opp for noen vanlige fallgruver. Den første er å dividere med null, og den andre er å miste presisjon. Du kan unngå begge disse ved å følge denne guiden.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Skriv inn følgende kode for å erklære en funksjon som heter "splitt".

doble divide_floats (float x, float y)

{

}

3 Skriv en uttalelse som sjekker for å se om du er dele-by-null. Anta at "y" variabel fra funksjonen erklæring avgitt i det siste trinnet er divisor. Skriv følgende "hvis" statement i mellom klammeparenteser av funksjonen "divide_floats."

if (y == 0)

{Cerr << "dividere med null feil << endl;}

4 Skriv logikken som oppstår når "hvis" statement evalueres som falske. Det vil si, når divisoren er ikke null. Skriv følgende "annet" statement under "hvis" statement:

ellers

{}

5 Skriv inn koden som deler de to flyttall. Siden det resulterende antallet kan være større enn noen av de to tall er delt, hvis den ble lagret i et flytdatatype kan det være et tap av nøyaktighet feilen. Dette skjer når resultat overstiger det som datatypen er i stand til å lagre, og derfor resultatene er ødelagt. Du kan omgå dette ved hjelp av en lignende type til den "flyte" kalt "dobbel", som bruker dobbelt så mye minne av en "flyte". Skriv følgende i klammeparentes etter "annet" statement:

double resultat = x / y;

6 Skriv følgende uttalelse å returnere svaret fra funksjonen:

returnere resultat;

7 Erklærer en hovedfunksjon. Det er der programmet starter gjennomføring og det er der du kan ringe funksjonen "divide_floats." Skriv følgende:

int main ()

{}

8 Kaller "divide_floats" -funksjonen og utgang verdien til utgangsvinduet ved å skrive følgende uttalelse i-mellom klammeparenteser av den viktigste funksjonen:

domstol << divide_floats (5,2) << endl;

9 Kjør programmet ved å trykke på den grønne «Play» -knappen. Programmet startes og deler to flyter. Programmet produksjonen er "2,5".