Opgaver i denne lektion  forrige -- Tastaturgenvej: 'p'        Gå til slide, hvor denne opgave er tilknyttet -- Tastaturgenvej: 'u'  

Opgave 2.4
Indlæsning af doubles


Følgende simple program forsøger på at indlæse tre tal af typen double, beregne deres gennemsnit, og udskrive dette resultat:

#include <stdio.h>

int main(void) {

  double d, e, f;

  printf("Enter three real numbers: ");
  scanf("%f %f %f", &d, &e, &f);
  
  printf("The average is: %d\n", (d + e + f) / 3.0);
    
  return 0;
}

Prøverkør programmet, og forklar hvorfor det ikke virker efter hensigten.

Ret programmet, så det virker.

Når du har forstået problemet, så prøv meget gerne forskellige andre variationer af tilsvarende fejl.

Læs gerne på side 85-86 af lærebogen Problem Solving and Program Design in C, 8th edition for at forstå udfordringen.


Løsning