In dit voorbeeld leer je twee afstanden te nemen (in het inch-voetensysteem), deze toe te voegen en het resultaat op het scherm weer te geven.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C struct
Als je het niet weet, is 12 inch 1 voet.
Programma om twee afstanden toe te voegen in het inch-voetensysteem
#include struct Distance ( int feet; float inch; ) d1, d2, result; int main() ( // take first distance input printf("Enter 1st distance"); printf("Enter feet: "); scanf("%d", &d1.feet); printf("Enter inch: "); scanf("%f", &d1.inch); // take second distance input printf("Enter 2nd distance"); printf("Enter feet: "); scanf("%d", &d2.feet); printf("Enter inch: "); scanf("%f", &d2.inch); // adding distances result.feet = d1.feet + d2.feet; result.inch = d1.inch + d2.inch; // convert inches to feet if greater than 12 while (result.inch>= 12.0) ( result.inch = result.inch - 12.0; ++result.feet; ) printf("Sum of distances = %d\'-%.1f "", result.feet, result.inch); return 0; )
Uitvoer
Voer 1e afstand in Voer voet in: 23 Voer inch in: 8,6 Voer 2e afstand in Voer voet in: 34 Voer inch in: 2,4 Som van afstanden = 57'-11.0 "
In dit programma wordt een structuur Distance gedefinieerd. De structuur heeft twee leden:
- feet - een geheel getal
- inch - een vlotter
Er worden twee variabelen d1 en d2 van het type struct Distance
gemaakt. Deze variabelen slaan afstanden op in voet en inches.
Vervolgens wordt de som van deze twee afstanden berekend en opgeslagen in de result
variabele. Ten slotte wordt het resultaat op het scherm afgedrukt.