Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α18.3 · Υποτείνουσα με scanf

Διάλεξη 18, διαφάνειες 29–30 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 18, 9

Τι κάνει το παρακάτω πρόγραμμα; Τι τυπώνει αν ο χρήστης δώσει 3.0 4.0;

#include <stdio.h>
#include <math.h>
int main() {
  double d1, d2;
  printf("Gimme two doubles: ");
  scanf("%lf %lf", &d1, &d2);
  printf("Hypotenuse: %.1f\n", sqrt(d1 * d1 + d2 * d2));
  return 0;
}

Υπόδειξη

Το %lf διαβάζει double και το %.1f τυπώνει με ένα δεκαδικό. Αναγνωρίστε τον τύπο που υπολογίζεται μέσα στη sqrt (Πυθαγόρειο θεώρημα).

Αριθμός στον οδηγό: Α18.3 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec18-hypotenuse · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec18-hypotenuse.html · Markdown (GitHub)