Dezimahlzahlen in C++

Teal´c

Cadet 2nd Year
Registriert
Okt. 2007
Beiträge
16
hi,
bräuchte mal hilfe !!!

ich muss für die schule ein programm schreiben dass den benzin verbrauch pro hundert kilometer ausrechnet. ich weiß dies sollte nicht schwer sein, immerhin sind es nur 2 formeln.
aber trotzdem will ich an dieser stelle fragen wie ich, das mache, das bei einer division wie zB:
6 / 89 nicht null rauskommt, sondern eine komma zahl^^

hier mal der bisherige quelltext:
bitte um analyse und antwort :o

Anhang anzeigen literkmreald.txt


danke schon mal im voraus ;)

MfG,
Teal´c
 
AW: [B]Dezimahlzahlen in C++[/B]

Nimm double als Datentyp.
 
AW: [B]Dezimahlzahlen in C++[/B]

aber wo soll ich das reinhauen, habs nämlich ausprobiert.
hier der text:

literkmreald.txt


wo muss ich das genau reinhauen, das es auch funzt ?

MfG,
Teal´c
 
AW: [B]Dezimahlzahlen in C++[/B]

der text:


#include <conio.h>
#include <iostream.h>
#include <stdio.h>


void main ()
{

int km1, km2, km3, liter, literkm; /* int = integer = ganze Zahlen */
cout << "Herzlich Willkommen"; /* Ausgabe am Bildschirm */

cout << "\nDies ist ein Programm,";

cout << "\ndas den durchschnittlichen Treibstoff Verbrauch,";

cout << "\npro 100 Kilometer berechnet !\n";



cout << "\nBitte geben Sie den entsprechenden Kilometerstand ein,";
cout << "\nbevor Sie losgefahren sind: ";
cin >> km1; /* der eingegebene Wert wird der Variable km1 zugewiesen */



cout << "\nBitte geben Sie den entsprechenden Kilometerstand ein,";
cout << "\nachdem Sie angekommen sind: ";
cin >> km2; /* der eingegebene Wert wird der Variable km2 zugewiesen */



cout << "\nBitte geben Sie den Verbrauchten treibstoff ein : ";
cin >> liter; /* der eingegebene Wert wird der Variable liter zugewiesen */

km3 = km2 - km1;
literkm = liter / km3 * 100;

cout << "\nDer durchschnittliche Treibstoff Verbrauch beraegt: ";
cout << literkm;
cout << "\liter";


getch();
}
 
AW: [B]Dezimahlzahlen in C++[/B]

In deiner Main-Funktion benutzt du Variablen des Typs "int", und das sind, wie du da richtig als Kommentar geschrieben hast, ganze Zahlen.
Verwende stattdessen "double"-Variablen. Und lies dir am besten das eine oder andere Tutorial durch.
 
Ich würde sagen, du nimmst als Variablentyp float. (Fließkomma)

Also einfach
float km1, km2, km3, liter, literkm;

und dann hat sich das.

Übrigens würd ich die Kommentare so schreiben:
cin >> km1; //der eingegebene Wert wird der Variable km1 zugewiesen
Ist schöner. (Meine Meinung)
 
Zuletzt bearbeitet:
danke^^ jetzt nimmt er es mir aber zeigt es zb: als -40 liter an anstatt 0,40 liter.

mfG,
Teal´c

danke @Spartaner
jetzt funzt endlich^^

und wie mach ich das das er auch eine zahl wie 43.98 einliest ?
wie ich das eingegeben habe hatt das programm alle schritte übersprungen :(
 
Zuletzt bearbeitet von einem Moderator: (Beiträge zusammengeführt. Bitte Regeln beachten.)
AW: [B]Dezimahlzahlen in C++[/B]

Hast du alle Variablen zu double gemacht? Wenn ja, hast du die Zahl auch so eingegeben, wie du sie jetzt geschrieben hast, oder als 43,98?
 
AW: [B]Dezimahlzahlen in C++[/B]

ja hab ich genauso eingegeben !

im grunde hab ich float anstatt int ganz oben hingeschrieben
 
AW: [B]Dezimahlzahlen in C++[/B]

Ich habs jetzt mal schnell durch den Borland-Compiler gelassen (von int auf float modifiziert) und es funktioniert auch mit Kommazahlen.
 
AW: [B]Dezimahlzahlen in C++[/B]

also auch mit 34,67 eingeben ?!
 
AW: [B]Dezimahlzahlen in C++[/B]

Du musst 34.67 eingeben, oder alternativ deine Eingabe entsprechend komplizierter machen, aber wie das geht findest du sicher bei google heraus.
 
Du sollst die Kommazahlen nicht mit Komma schreiben, sondern mit einem Punkt als Trennzeichen.
 
asooo^^ jetzt hab ich es >endlich< kapiert :)
habs ausprobiert und es funzt. danke an alle :D;)
 
macht du rein zufällig grad eine ausbildung per berufsschule? klingt so danach als wolltest du dem unterricht nicht so ganz folgen oder nichts lernen? ich bin in meiner berufsschule im 2. jahr und ich habe mir bisher alles selbst zusammengesucht. vielleicht liegt es daran das ich spass dran habe und daher mir sachen raussuche was 90% meiner mitschüler nicht tun, aber anders lernt man auch nichts. das weiss man schon seit ewigen programmier-zeiten :P

gruß, fire

ps: müsstest doch vom lehrer ne info bekommen haben, was variablen sind und was int bringt, odeR?
 
ja, ich mach eine berufsbildende höhere schule !
und nein ich bin nicht zu faul zum raussuchen, sonst würd ich nicht schauen das ich es herausfinde durch hilfe !!!
 
Zurück
Oben