Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 20:55 Uhr
|
|
ne...
Ich hab keine Fußzeile nötig.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 20:59 Uhr
|
|
aber ich hab jetzt die "%d"'s durch jeweil %f und %fl ersetzt, aber dann schreibt der nicht die richtigen zahlen auf und als ergebnis kommt raus 0.000000 o.O
Ich hab keine Fußzeile nötig.
|
|
Ketzu - 39
Experte
(offline)
Dabei seit 11.2008
1535
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:09 Uhr
|
|
Post mal deinen aktuell verwendeten Code bitte.
Eine Meinung vertreten, heißt nicht sie zu teilen, sondern versuchen sie zu verstehen.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:11 Uhr
|
|
#include <stdio.h>
double zahl=0;
double zahl1=0;
int main()
{
printf ("Prozent (funktioniert nur mit ganzen Zahlen und kann nur ganze Zahlen als Ergebnis ausgeben)\n\n");
printf ("Zahl, von der die Prozente ausgerechnet werden sollen, eingeben: ");
scanf ("%f", &zahl);
printf ("\nWieviel Prozent von %f? ", zahl);
scanf ("%f", &zahl1);
printf ("\n\n%f Prozent von %f ergibt ungefaehr %f", zahl1, zahl, (zahl1*zahl)/100);
scanf ("%f", zahl);
return 0;
}
Ich hab keine Fußzeile nötig.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:14 Uhr
|
|
okay ich habs jetzt ^^
Ich hab keine Fußzeile nötig.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:18 Uhr
|
|
kann ich auch machen, dass nicht immer alle dezimalstellen angezeigt werden, sondern nur die, die ich "brauch" (z.B. statt 2,40000000 nur 2,4)?
Ich hab keine Fußzeile nötig.
|
|
Ketzu - 39
Experte
(offline)
Dabei seit 11.2008
1535
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:19 Uhr
|
|
gut ^^
als ichs mit float statt double probiert habe eben gings auch, aber wenn du ne Lösung hast reicht das ja.
Eine Meinung vertreten, heißt nicht sie zu teilen, sondern versuchen sie zu verstehen.
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:21 Uhr
|
|
Zitat von Motocross_M: kann ich auch machen, dass nicht immer alle dezimalstellen angezeigt werden, sondern nur die, die ich "brauch" (z.B. statt 2,40000000 nur 2,4)?
Sollte mit round gehen. Zumindest bei Php und diversen anderen Sprachen. Da ich schon länger nichts mehr mit C++ mache, weiss ich es allerdings nicht ganz genau.
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:23 Uhr
|
|
wir reden grad über C 
aber ich muss dann statt float oder double round eingeben und statt %f oder %lf was?
Ich hab keine Fußzeile nötig.
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:24 Uhr
|
|
Zitat von Motocross_M: wir reden grad über C
aber ich muss dann statt float oder double round eingeben und statt %f oder %lf was?
round(zahl)
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:31 Uhr
|
|
hä also am anfang statt "int zahl=0" "round(zahl)" oder statt "scanf ("%d", &zahl);" scanf ("round(zahl)"...);" ?
Ich hab keine Fußzeile nötig.
|
|
bredator - 41
Champion
(offline)
Dabei seit 03.2008
5319
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:33 Uhr
|
|
round ist eine Funktion, die du natürlich erst einsetzen solltest, wenn die Variable auch einen Wert erhalten hat. Typischerweise wird round nicht dazu verwendet, einen gerundeten Wert in der Variable abzulegen (verfälscht das Ergebnis), sondern wird nur bei der Ausgabe verwendet.
Lache nicht über jemanden, der einen Schritt zurück macht. Er könnte Anlauf nehmen.
|
|
kikl - 35
Halbprofi
(offline)
Dabei seit 12.2005
123
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:35 Uhr
|
|
habs jetzt rausgefunden:
%.2lf gibt 2 Nachkommastellen aus
%.3lf gibt 3 Nachkommastellen aus usw.
|
|
Motocross_M - 30
Halbprofi
(offline)
Dabei seit 01.2006
375
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:36 Uhr
|
|
achso, also muss ich bei printf ("round(zahl)"); statt printf ("%d", zahl); schreiben ^^
Ich hab keine Fußzeile nötig.
|
|
kikl - 35
Halbprofi
(offline)
Dabei seit 12.2005
123
Beiträge
|
|
Geschrieben am: 24.03.2010 um 21:41 Uhr
|
|
Zitat von Motocross_M: achso, also muss ich bei printf ("round(zahl)"); statt printf ("%d", zahl); schreiben ^^
ne, round rundet dir die Zahl nur mathematisch auf bzw. ab. Du willst ja selbst bestimmen, wieviel Nachkommastellen deine Zahl haben soll.
|
|