Irek_Dwarf Napisano Czerwiec 9, 2015 Zgłoś Udostępnij 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 Link do komentarza Udostępnij na innych stronach More sharing options...
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.