Irek_Dwarf Napisano Czerwiec 9, 2015 Zgłoś Napisano Czerwiec 9, 2015 Proszę o podpowiedź jak zrobić coś takiego:Fl_Choice = Wybór z listy (np. ćwicznia - program zna 5 ćwiczeń i wie ile każde z nich spala kalorii w ciągu minuty ćwicznia)Fl_Input = Wpisanie czasu (np. wpiszemy 7 minut ) i klikniemy Fl_Button "Licz"Zamysł jest taki, że po wybraniu pomki, która w minute spala ok.5 kalorii, ćwiczymy ją przez wpisane 7 minut i na Fl_Output wyświetli się "Spaliłeś kalorii: 35"Poniżej wrzucam fragment kodu, w którym ma się wszystko dziać:void Silnik::spalone_kalorie(Fl_Widget*o, void* z){int a = (int)z;std::string b;double swcw; //spalone klaorie w minucie cwiczendouble ile_czasu;//nie jestem pewny czy dobrze sie z to zabieramif (a == 1){ b = "Pompki"; swcw = 7; }if (a == 2){ b = "Brzuszki"; swcw = 6.5; }if (a == 3){ b = "Przysiady"; swcw = 5; }if (a == 4){ b = "Jogging"; swcw = 9; }if (a == 5){ b = "Plywanie"; swcw = 7.8; }/*przeliczanie wprowadzonych danych. Mysle o czyms w stylu swcw(pobrane z wybranego cwiczenia)*ile_czasu=value("")*/}A tu jest kod z choicem, inputem i outputem:spalanie = new Fl_Group(10, 35, 500 - 10, 490 - 35, "Spalanie kalorii");{wybor_cwiczenia = new Fl_Choice(260, 100, 200, 30, "Wybierz cwiczenie z listy: ");wybor_cwiczenia->menu(wybierz);wybor_cwiczenia->callback(spalone_kalorie);wybor_cwiczenia->when(FL_WHEN_RELEASE | FL_WHEN_NOT_CHANGED);ile_czasu = new Fl_Input(260, 130, 40, 25, "Podaj czas jaki cwiczyles w minutach: ");ile_czasu->value("1");d1 = new Fl_Button(260, 170, 90, 25, "Licz");d1->callback(spalone_kalorie);out_spalone = new Fl_Output(260, 220, 90, 25, "Spaliles kalorii [kcal]: ");out_spalone->value("");}spalanie->end();Pozdrawiam! Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.