Wpis z mikrobloga

#programowanie.

Nie wiem, po prostu nie mam pojęcia czemu nie wypisuje tych cali poprawnie. Stawiam puszkę coli/piwa/pepsi co kto chce za pomoc w rozwiązaniu

#include

#include

using namespace std;

double funkcja(double cale)

{

return cale*2,54;

}

int main()

{

double cale;

cout << "Podaj ilosc cali: ";

cin >> cale;

funkcja(cale);

cout << "Centymetry: " << cale;

getch();

}
  • 18
  • Odpowiedz
cale*2,54;


@seeksoul: :) przecinek w C oraz w C++ znaczy: zrób to, co przed przecinkiem, olej wynik, zwróć to, co po przecinku. Czy jakoś tak, w każdym razie przecinka się nie używa :)

Powinno być: cale*2.54;
  • Odpowiedz
@nvll, @xaxes: zamiast wskaźnika czy tam referencji i robienia efektów ubocznych lepiej wykorzystać to, że ta funkcja zwraca coś :)

#include

#include

using namespace std;

double funkcja(double cale)

{

return cale*2.54;

}

int main()

{

double cale;

cout << "Podaj ilosc cali: ";

cin >> cale;

cout << "Centymetry: " << funkcja(cale);

getch();

}
  • Odpowiedz
@seeksoul: To jak już działa, to ja jeszcze podpowiem, że jeśli chcesz cale skonwertować na centymetry, to powinieneś podzielić przez 2.54, a nie pomnożyć ;)

Inna rzecz, że przechowywanie centymetrów w zmiennej "cale" jest brzydkim rozwiązaniem. Dobrych nawyków się ucz od samego początku - szybko zaprocentuje.
  • Odpowiedz