Skocz do zawartości

[C++ FLTK]Drobna pomoc


Irek_Dwarf

Recommended Posts

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 cwiczen

double ile_czasu;

//nie jestem pewny czy dobrze sie z to zabieram

if (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!

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...