Programmeringsspråk hanterar enkla uppgifter med hjälp av variabler . På C + + , måste variabler definieras för att innehålla en viss typ av data , en variabel definierad för att lagra ett heltal kan inte lagra ett ord eller ett decimaltal . Det finns dock ett sätt att låta C + + kompilator vet att den behöver ändra datatypen , detta kallas "typ gjutning " verksamhet . Konvertera Float till närmaste heltal är en inledande nivå övning som införs begreppet typ gjutning till nybörjare programmerare . Instruktioner
utforma algoritmen
1
Fråga och läser användarens input . Programmet måste kunna hantera den ingående om det är ett decimaltal eller ett heltal .
2
Utvärdera om antalet skall avrundas uppåt eller nedåt . Fortsätt att avrunda talet .
3
Utgång resultatet för användaren . Resultatet kommer att skickas till datorskärmen .
4
Skriv din kompletta algoritmen . Den kompletta algoritmen är : " . Läs användarens input , utvärdera avrunda, uppåt eller avrunda nedåt och runda och utgång resultatet " Addera Skriv C + + kod
5
Konfigurera programmet. Den C + + iostream biblioteket hanterar läsning av data från användarens input och matar ut resultatet på skärmen
p Detta är koden : .
# Include
hjälp namespace std ;
int main ( ) katalog
{
6
Deklarera variabler . För denna övning deklarera en float variabel att lagra lästa värdet . Förklara , också , två heltalsvariabler , lagra svaret och en för drift
p Detta är koden : .
Float num1 ,
int num2 , op ,
7
Be användaren för inmatning och läs ingången . Kontrollera att texten har rätt avstånd
p Detta är koden ,
cout << " Ange ett decimaltal ( float ) nummer : " ; .
Cin > ; > num1 ;
cout << endl << endl;
8
Utvärdera om att avrunda, uppåt eller nedåt flottören värde . Använd variabel som heter " op " till " kasta " float value ( num1 ) . När utvärderingar och verksamheter är klar , spara det sista numret i variabeln märkt
p Detta är koden " num2 . " :
Op = ( num1 * 10 ) , /* Detta kallas för en implicit gjutna eller implicit konvertering * /
if ( ( op % 10 ) < 5 ) katalog
num2 = ( op /10 ) ;
annat
{
num2 = ( op /10 ) ;
num2 + + ;
}
9
Utgång svaret på skärmen . Ge lämpligt avstånd och radbrytningar . Avsluta programmet genom att returnera något värde
p Detta är koden :
cout << num1 << " avrundat till närmaste heltal är : " ; .
cout << num2 << endl << endl;
retur ( 0 ) ;
}