Dlaczego gdy do floatów używam przecinka zamiast kropki wychodzą mi bzdurne wyniki?

0

Nie wiem gdzie robię błąd, czy ktoś bardziej zaawansowany mógłby zerknąć na mój kod?

#include <iostream>

double zamiana(int);

int main()
{
	using namespace std;

	int celcjusz;
	cout << "Podaj temperature w stopniach Celcjusza:";
	cin >> celcjusz;

	double stopnie;
	stopnie	=zamiana(celcjusz);

	cout << celcjusz << "stopnie Celcjusza to " << stopnie << "stopnie Farenheita" << endl;


	cin.get();
	cin.get();
    return 0;
}

double zamiana (int celcjusz)
{
	double	stopnie = 1, 8 * celcjusz + 32, 0;

	return stopnie;
}
1
Smutna wiewiórka napisał(a):

Nie wiem gdzie robię błąd, czy ktoś bardziej zaawansowany mógłby zerknąć na mój kod?

Tutaj:

Smutna wiewiórka napisał(a):

Celcjusza

1

Do liczb z ułamkami, np 1,8 używamy kropki aby je oddzielić.
Czyli linia:

double stopnie = 1, 8 * celcjusz + 32, 0;
// Powinna wyglądać:
double stopnie = 1.8 * celcjusz + 32.0;

// Co i tak można uprościć do:
return 1.8 * celcjusz + 32.0;

1 użytkowników online, w tym zalogowanych: 0, gości: 1