Właśnie zaczałem naukę programowania w c++, i na wypróbowanie swoich umiejętności napisałem prosty, banalny wręcz, przelicznik PLN na EUR. I właśnie… Program jest w konsoli tekstowej Windowsa, jednak sednem problemu jest wykolejanie się programu przy podawaniu kursu euro z przecinkami (tj. 2,56, 3,60 itp.). #-o
Przy podaniu “oprzecinkowanej” kwoty i naciśnięciu ENTER wypluwa mi jakże przejżysty bląd:
Gdybyś dał kod byłoby prościej stwierdzić co jest nie tak. Potencjalny błąd widzę w używaniu przecinka, w zamian spróbuj użyć kropki dziesiętnej, w końcu w chyba wszystkich językach programowania używa się kropki dziesiętnej (a przynajmniej w bardzo wielu).
hmm… A Aveanare, wytłumaczyłbyś mi o co biega w twoim programie?? A w zasasadzie JAK wykorzystac tego floata??
/* EDIT */
Kod PROgramu Może sie przyda:)
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
const float kurse = 0,5; //Normalnie stosuje tutaj int kurse =0
float kurse; //Normalnie nie ma tej linijki
const float zloty = 0,5; //Normalnie stosuje tutaj int zloty =0
float zloty; //Normalnie nie ma tej linijki
const float euro = 0,5; // Normalnie, ehh.. tutaj jest int euro =0
float euro; // Nie ma tego na normalu...
cout << "Podaj aktualny kurs Euro w stosunku do PLN: ";
cin >> kurse;
cout << endl;
cout << "Podaj, ile zlotowek posiadasz: ";
cin >> zloty;
cout << "Podaj, ile euro posiadasz: ";
cin >> euro;
cout << endl;
cout << "W takim razie:" << endl;
cout << "Jesli zamienisz PLN na EUR, bedziesz posiadac: " << zloty*euro << " EUR" << endl;
cout << "Jesli zamienisz EUR na PLN, bedziesz posiadaczem: " << zloty/euro << " PLN" << endl;
system("PAUSE");
return EXIT_SUCCESS;
}