Skocz do zawartości

Recommended Posts

Napisano

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!

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...