/* Exchange kiosk */ #include main() { float dollars_for_mark; /* exchange rate */ int comission = 3; /* comission in dollars */ int marks; float dollars; printf("Enter exchange rate ($ for DM): "); scanf("%f",&dollars_for_mark); printf("Marks to exchange?: "); scanf("%d",&marks); dollars = marks * dollars_for_mark - comission; printf("For %6.2f marks you will get %6.2f dollars!\n" , marks, dollars); /* OOPS! We have tried to print an integer variable marks using %6.2f designed for floats - and printf has printed very strange result */ /* now we print it properly */ printf("For %d marks you will get %6.2f dollars!\n" , marks, dollars); }