fahrenheit rechner

hiho
ich hab mal ein kleines Programm geschrieben das Celsius in Fahrenheit umrechnen soll.
Compiier zeigt mir keinen Fehler an aber trozdem funktioniert es nicht so richtig.
als ausgabe bekomm ich immer:

-1.07374e+008

das is der quelltext:
Code:
#include <iostream>
using namespace std;

float convert(float);	
int main()
{
	float tempFAR;
	float tempCEL;

	cout<<"Bitte Temperatur in Celsius eingeben: ";
	cin>> tempCEL;
	tempCEL = convert(tempFAR);
	cout<<"\nDie Temperatur in Fahrenheit ist: ";
	cout<<tempFAR<<endl;
	return 0;
}
float convert(float tempCEL)
{
	float tempFAR;
	tempFAR = (tempCEL*1,8+32);
	return tempFAR;
}
 
"tempCEL = convert(tempFAR);"

Ich denke es müsste eher so heissen

tempFAR = convert(tempCEL);

mfg
 
ui da war ich wohl bissel verwirrt^^
danke mal schaun obs jetzt geht.
/hmpf jetzt kommt immer 40 raus :(
 
wechsle mal folgendes
Code:
tempFAR = (tempCEL*1,8+32);
durch
Code:
tempFAR = (tempCEL*1.8+32);
bei mir funktionierts nun (punkt durch komma auswechseln).
 
sehr gut danke für die hilfe
hätt ich auch drauf kommen müssen eng. --> haben . statt , für dezimal stellen
is ja in access genauso *sich auf den kopf schlagt*
 
ok, ich hab (noch) nich viel Ahnung vom Programmiern, aber was macht das Programm in Zeile 12?

Die ist meines Erachtensnach bisschen verwirrend und irgendwie doch auch sinnlos oder? Die Unterroutine zur Umwandlung der Temperatur wird aufgerufen und gleichzeitig wird ihr ein Parameter übergeben. Warum ist der Parameter aber die Temperatur in Fahrenheit wenn die doch aus der Temperatur in °C berechnet werden soll?

Ich mein wärs nicht irgendwie logischer wenn Zeile 12 so aussehen würde:

Code:
tempFAR = convert(tempCEL);


mfG
 
Zurück
Oben