/* Programm zur Umfangsberechnung eines Kreises und Verdeutlichung * des call-by-value Prinzips. */ #include const double PI=3.14159265; /* Funktion zur Umfangsberechnung */ double kreisumfang(double radius){ double ans; /* Die Variable radius wird aus main() als Kopie an kreisumfang übergeben. * Jegliche Änderung von radius in kreisumfang() bleibt in main() unbekannt. */ radius = 0.5*radius; // Halbieren des Radius: radius=6 ans = 2*PI*radius; return ans; } /* main Funktion */ int main(void){ double radius=12; // Deklaration und Initialisierung des gewünschten Radius double umfang; umfang = kreisumfang(radius); // Funktionsaufruf und Wertzuweisung mittels call-by-value printf("Der Umfang des Kreises mit einem Radius von %lf cm ist: %lf\n", radius, umfang); // Fehlerhafte Ausgabe, da radius=12 in main return 0; }