Mozna go skrócić:
Kod:
float a, b, c, g, h ;
float e = 60 ;
float f = 24 ;

Co to wstukiwania drugiej częsci, to lekko nie wiadomo co zrobić, trzeba samemu wygłówkować, można to było lepiejskombinować
Oto, moja, już od dawna gdzieś potajemnie, powoli robiona wersja kalkuratorka
P.S.
Polecam zamiast a, b, c... pisać np: mana, godz, min. To ułatwia sprawę, w kapowaniu, do czego dokładniej dana wartość ma się odnosić.
Kod:
#include <iostream.h>
main()
{
/* programowanie danych */
short int a, b, c, reg, menu ; // wpisywanie danych, czas w s.
float z, y, x ; // ilosc czasu w min i godz
/*----------------------------------------------------------------------------*/
menu:
/* menu wybierania */
cout << "|>--<[xxx MENU xxx]>--<|\n\n"
<< ":: Wybierz program:\n[1]Licznik Many\n[2]Licznik Predkosci\n"
<< "[3]Exit -> " ;
cin >> menu ;
switch(menu)
{
case 1 :
goto licznik_many ;
break ;
case 3 :
goto exit ;
break ;
case 2 :
goto licznik_predkosci ;
break ;
default :
cout << "\n\n\a[!!!] TAKA OPCJA NIE ISTNIEJE! [!!!]\n\n\n" ;
goto menu ;
break ;
}
/*----------------------------------------------------------------------------*/
licznik_many:
/* mechanizm liczacy */
cout << "\n|>--<[xxx LICZNIK MANY xxx]>--<|\n "
<< "\n:: Czy posiadasz promocje?\n[1]Nie\n[2]Tak\n -> " ;
cin >> menu ;
switch(menu)
{
case 1 :
reg = 6 ;
break ;
case 2 :
reg = 4 ;
break ;
default :
cout << "\n\n\a[!!!] TAKA OPCJA NIE ISTNIEJE! [!!!]\n\n\n" ;
goto licznik_many ;
break ;
}
cout << "\n:: Podaj ilosc pkt many: \n -> " ;
cin >> a ; // wpisywanie many
cout << ":: Podaj ilosc run/czarow do zrobienia: \n -> " ;
cin >> b ; // wstukiwanie ilosci run
z = a * reg * b ; // obliczanie sekund
y = z / 60 ; // obliczanie minut
x = y / 60 ; // obliczanie godzin
cout << "\n" ;
/* wpisywanie wynikow */
cout << "\a@ " << a << " many na "
<< b << " run/czarow zregeneruje sie w:\n\n\a@ " << z
<< " sec.\n\a@ " << y << " min.\n\a@ " << x << " godz.\n\n";
goto menu ;
/*----------------------------------------------------------------------------*/
licznik_predkosci:
/* mechanizm liczacy */
cout << "\n|>--<[xxx LICZNIK PREDKOSCI xxx]>--<|\n "
<< "\n:: Podaj level postaci: \n -> " ;
cin >> a ;
cout << "\n[1]BoH\n[2]Time Ring\n[3]BoH + Time ring\n[4]Nic\n -> " ;
cin >> menu ;
switch(menu)
{
case 1 :
reg = 40 ;
break ;
case 2 :
reg = 60 ;
break;
case 3 :
reg = 100 ;
break ;
case 4 :
reg = 0 ;
break ;
default :
cout << "\n\n\a[!!!] TAKA OPCJA NIE ISTNIEJE! [!!!]\n\n\n" ;
goto licznik_predkosci ;
break ;
}
b = 200 + ( 2 * (a - 1 )) + reg ;
cout << "\n" ;
/* wypisywanie wynikow */
cout << "\a@ " << a << " levelowa postac osiaga predkosc "
<< b << " jednostek.\n\n" ;
goto menu ;
/*----------------------------KONIEC--PROGRAMU--------------------------------*/
exit: ;
}