C - Nachkommastelle abschneiden |
Kallinski
Grünschnabel
Dabei seit: 05.01.2012
Beiträge: 1
|
|
C - Nachkommastelle abschneiden |
|
Meine Frage:
Hi Leute,
ich muss ein Programm in C schreiben, dass den Kehrwert einer Zahl n berechnet und das Ergebnis dann mit den ersten k Nachkommastellen ausgibt.
An sich ist es kein Problem, nur die Nachkommastellen abzuschneiden bereitet mir Probleme.
Also Bsp.: n=3, k=2 nun sollte in der Ausgabe stehen:0,33
Meine Ideen:
Ich gebe ja aus mit: printf("Kehrwert von ist %f ." 1/n);
Wenn es immer zwei Nachkommastellen wären, könnte ich ja schreiben: %.2f aber nun weiß ich ja nicht was der Benutzer eingibt. Und %.kf funktioniert ja auch nicht oder ist es möglich anstatt einer festen Zahl (hier jetzt die 2) eine Variable zu schreiben?
Bin für jeden Tipp dankbar
|
|
05.01.2012 14:28 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
|
06.01.2012 00:59 |
|
|
Chrisi_K unregistriert
|
|
Hallo
Die Anzahl der Nachkommastellen kann mit dem Stern als Variable angegeben werden:
printf("%.*f", k, 1.0/n);
Gruss Chris
|
|
06.01.2012 11:05 |
|
|
|