Menu schließen

Runden in C

Frage: Runden in C
(4 Antworten)

 
Hey

Ich habe hier ein Programm dass anhand der Maximalpunktzahl für alle möglichen Punkte die Note berechnet.
Wie kann ich nun diese Noten auf ganze Noten runden?

Also anstatt eine 2.6 gibt es eine 3. Anstatt eine 2.4 gibt es eine 2

Durch die explizite typenumwandlung geht es irgendwie nicht, da von float zu int einfach die kommastelle abgeschnitten wird und nicht gerundet.
GAST stellte diese Frage am 15.11.2009 - 18:21


Autor
Beiträge 613
6
Antwort von Franky1971 | 15.11.2009 - 18:50
Du kannst das folgendermassen machen:


float f_Note;
unsigned int u_Note;

if( (f_Note - floor(f_Note)) > 0.5 )
{
u_Note = ceil(f_Note); // ceil = aufrunden
}else
{
u_Note = floor(f_Note); // floor = abrunden
}


Autor
Beiträge 613
6
Antwort von Franky1971 | 15.11.2009 - 18:52
... bzw. >= 0.5 wenn Du z.B. eine 2.5 als eine 3 darstellen willst

 
Antwort von GAST | 15.11.2009 - 19:00
"floor bzw. ceil are undeclared."

wieso kommt das?


Autor
Beiträge 613
6
Antwort von Franky1971 | 15.11.2009 - 19:37
eventuell mußt Du noch die Header-Datei math.h inkludieren:
#include <math.h>

Verstoß melden
Hast Du eine eigene Frage an unsere Computer & Technik-Experten?

54 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Computer & Technik
ÄHNLICHE FRAGEN:
  • Zeitmasse:Auf Viertelstunden runden ?
    Mein kind geht in die 5 klasse und diese aufgabe versteht er nicht? Zeiten runden? a) Gib die Uhrzeit auf eine viertel Stunde ..
  • Turnstunde Grundschule
    Hast du eine Frage zu Turnsport? Gib hier deine Frage so detailliert wie möglich ein.. Turnstunde für die Grundschule(1 ..
  • Mathe runden
    Heyy, ich Probleme mit dem runden: ist 4.699,42 mit einer Stelle nach dem Komma gerundet 4.699,3? Würde mich über eine ..
  • Kreis: Umfang und Radius berechnen
    beim Voltigieren wird eine 8im lange Leine zum Führen des Pferdes verwendet. Das Pferd bewegt sich in einer Kreisbahn. a) ..
  • Runden auf volle Tonnen !
    Hey ich habe eine Aufgabe bekommen wo drauf steht auf volle Tonnen Runden : 7619kg = t? 12499kg =t? Usw.bis auf volle g..
  • Fehlerrechnung
    Bestimmen Sie R(T=298,2K) . Dabei solle es sich um den Widerstand eines NTC-Thermistors bei Raumtemperatur handeln. Man soll den..
  • mehr ...