Problem z funkcjonowaniem programu...
Ostatnio zmodyfikowano 2010-01-22 14:20
xkrolikx06x Temat założony przez niniejszego użytkownika |
Problem z funkcjonowaniem programu... » 2010-01-21 20:51:46 Witam po raz kolejny ;d I po raz kolejny proszę o pomoc... Chodzi o to że program niby się skompiluje ale podczas pracy wariuje i nie wiem co jest źle.. Wielu rzeczy próbowałem i nadal bez skutku.. Z góry dziękuję i pozdrawiam ;) #include<iostream> #include<conio.h> int main() { using namespace std; cout << "WYBIERZ JEDNOSTKE KTORA CHCESZ ZAMIENIC" << endl; cout << "1-milimetry" << endl; cout << "2-centymetry" << endl; cout << "3-decymetry" << endl; cout << "4-metry" << endl; cout << "5-kilometry" << endl; int menu5; cin >> menu5; switch( menu5 ) { case 1: { system( "cls" ); cout << "WYBIERZ JEDNOSTKE NA KTORA CHCESZ PRZELICZYC LICZBE" << endl; cout << "6-centymetry" << endl; cout << "7-decymetry" << endl; cout << "8-metry" << endl; cout << "9-kilometry" << endl; int menu; cin >> menu; switch( menu ) { case 6: { system( "cls" ); int milimetry1; double centymetry1; double przelicznik1 = 0.1; cout << "Podaj liczbe w MILIMETRACH:" << endl; cin >> milimetry1; centymetry1 = milimetry1 * przelicznik1; cout << "" << endl; cout << milimetry1 << " MILIMETROW - to jest: " << centymetry1 << " CENTYMETROW" << endl; } break; case 7: { system( "cls" ); int milimetry2; double decymetry2; double przelicznik2 = 0.01; cout << "Podaj liczbe w MILIMETRACH:" << endl; cin >> milimetry2; decymetry2 = milimetry2 * przelicznik2; cout << "" << endl; cout << milimetry2 << " MILIMETROW - to jest: " << decymetry2 << " DECYMETROW" << endl; } break; case 8: { system( "cls" ); int milimetry3; double metry3; double przelicznik3 = 0.001; cout << "Podaj liczbe w MILIMETRACH:" << endl; cin >> milimetry3; metry3 = milimetry3 * przelicznik3; cout << "" << endl; cout << milimetry3 << " MILIMETROW - to jest: " << metry3 << " METROW" << endl; } break; case 9: { system( "cls" ); int milimetry4; double kilometry4; double przelicznik4 = 0.000001; cout << "Podaj liczbe w MILIMETRACH:" << endl; cin >> milimetry4; kilometry4 = milimetry4 * przelicznik4; cout << "" << endl; cout << milimetry4 << " MILIMETROW - to jest: " << kilometry4 << " KILOMETROW" << endl; } break; } case 2: { system( "cls" ); cout << "WYBIERZ JEDNOSTKE NA KTORA CHCESZ PRZELICZYC LICZBE" << endl; cout << "10-milimetry" << endl; cout << "11-decymetry" << endl; cout << "12-metry" << endl; cout << "13-kilometry" << endl; int menu1; cin >> menu1; switch( menu1 ) { case 10: { system( "cls" ); int centymetry5; double milimetry5; double przelicznik5 = 10; cout << "Podaj liczbe w CENTYMETRACH:" << endl; cin >> centymetry5; milimetry5 = centymetry5 * przelicznik5; cout << "" << endl; cout << centymetry5 << " CENTYMETROW - to jesr: " << milimetry5 << " MILIMETROW" << endl; } break; case 11: { system( "cls" ); int centymetry6; double decymetry6; double przelicznik6 = 0.1; cout << "Podaj liczbe w CENTYMETRACH:" << endl; cin >> centymetry6; decymetry6 = centymetry6 * przelicznik6; cout << "" << endl; cout << centymetry6 << " CENTYMETROW - to jest: " << decymetry6 << " DECYMETROW" << endl; } break; case 12: { system( "cls" ); int centymetry7; double metry7; double przelicznik7 = 0.01; cout << "Podaj liczbe w CENTYMETRACH:" << endl; cin >> centymetry7; metry7 = centymetry7 * przelicznik7; cout << "" << endl; cout << centymetry7 << " CENTYMETROW - to jest: " << metry7 << " METROW" << endl; } break; case 13: { system( "cls" ); int centymetry8; double kilometry8; double przelicznik8 = 0.00001; cout << "Podaj liczbe w CENTYMETRACH:" << endl; cin >> centymetry8; kilometry8 = centymetry8 * przelicznik8; cout << "" << endl; cout << centymetry8 << " CENTYMETROW - to jest: " << kilometry8 << " KILOMETROW" << endl; } break; } case 3: system( "cls" ); cout << "WYBIERZ JEDNOSTKE NA KTORA CHCESZ PRZELICZYC LICZBE" << endl; cout << "14-milimetry" << endl; cout << "15-centymetry" << endl; cout << "16-metry" << endl; cout << "17-kilometry" << endl; int menu2; cin >> menu2; switch( menu2 ) { case 14: { system( "cls" ); int decymetry9; double milimetry9; double przelicznik9 = 100; cout << "Podaj liczbe w DECYMETRACH:" << endl; cin >> decymetry9; milimetry9 = decymetry9 * przelicznik9; cout << "" << endl; cout << decymetry9 << " DECYMETROW - to jest: " << milimetry9 << " MILIMETROW" << endl; } break; case 15: { system( "cls" ); int decymetry11; double centymetry11; double przelicznik11 = 10; cout << "Podaj liczbe w DECYMETRACH:" << endl; cin >> decymetry11; centymetry11 = decymetry11 * przelicznik11; cout << "" << endl; cout << decymetry11 << " DECYMETROW - to jest: " << centymetry11 << " CENTYMETROW" << endl; } break; case 16: { system( "cls" ); int decymetry22; double metry22; double przelicznik22 = 0.1; cout << "Podaj liczbe w DECYMETRACH:" << endl; cin >> decymetry22; metry22 = decymetry22 * przelicznik22; cout << "" << endl; cout << decymetry22 << " DECYMETROW - to jest: " << metry22 << " METROW" << endl; } break; case 17: { system( "cls" ); int decymetry33; double kilometry33; double przelicznik33 = 0.0001; cout << "Podaj liczbe w DECYMETRACH:" << endl; cin >> decymetry33; kilometry33 = decymetry33 * przelicznik33; cout << "" << endl; cout << decymetry33 << " DECYMETROW - to jest: " << kilometry33 << " KILOMETROW" << endl; } break; } case 4: system( "cls" ); cout << "WYBIERZ JEDNOSTKE NA KTORA CHCESZ PRZELICZYC LICZBE" << endl; cout << "18-milimetry" << endl; cout << "19-centymetry" << endl; cout << "20-decymetry" << endl; cout << "21-kilometry" << endl; int menu3; cin >> menu3; switch( menu3 ) { case 18: { system( "cls" ); int metry44; double milimetry44; double przelicznik44 = 1000; cout << "Podaj liczbe w METRACH:" << endl; cin >> metry44; milimetry44 = metry44 * przelicznik44; cout << "" << endl; cout << metry44 << " METROW - to jest: " << milimetry44 << " MILIMETROW" << endl; } break; case 19: { system( "cls" ); int metry55; double centymetry55; double przelicznik55 = 100; cout << "Podaj liczbe w METRACH:" << endl; cin >> metry55; centymetry55 = metry55 * przelicznik55; cout << "" << endl; cout << metry55 << " METROW - to jest: " << centymetry55 << " CENTYMETROW" << endl; } break; case 20: { system( "cls" ); int metry66; double decymetry66; double przelicznik66 = 10; cout << "Podaj liczbe w METRACH:" << endl; cin >> metry66; decymetry66 = metry66 * przelicznik66; cout << "" << endl; cout << metry66 << " METROW - to jest: " << decymetry66 << " DECYMETROW" << endl; } break; case 21: { system( "cls" ); int metry77; double kilometry77; double przelicznik77 = 0.001; cout << "Podaj liczbe w METRACH:" << endl; cin >> metry77; kilometry77 = metry77 * przelicznik77; cout << "" << endl; cout << metry77 << " METROW - to jest: " << kilometry77 << " KILOMETROW" << endl; } break; } case 5: system( "cls" ); cout << "WYBIERZ JEDNOSTKE NA KTORA CHCESZ PRZELICZYC LICZBE" << endl; cout << "22-milimetry" << endl; cout << "23-centymetry" << endl; cout << "24-decymetry" << endl; cout << "25-metry" << endl; int menu4; cin >> menu4; switch( menu4 ) { case 22: { system( "cls" ); int kilometry88; double milimetry88; double przelicznik88 = 1000000; cout << "Podaj liczbe w KILOMETRACH:" << endl; cin >> kilometry88; milimetry88 = kilometry88 * przelicznik88; cout << "" << endl; cout << kilometry88 << " KILOMETROW - to jest: " << milimetry88 << " MILIMETROW" << endl; } break; case 23: { system( "cls" ); int kilometry99; double centymetry99; double przelicznik99 = 100000; cout << "Podaj liczbe w KILOMETRACH:" << endl; cin >> kilometry99; centymetry99 = kilometry99 * przelicznik99; cout << "" << endl; cout << kilometry99 << " KILOMETROW - to jest: " << centymetry99 << " CENTYMETROW" << endl; } break; case 24: { system( "cls" ); int kilometry00; double decymetry00; double przelicznik00 = 10000; cout << "Podaj liczbe w KILOMETRYACH:" << endl; cin >> kilometry00; decymetry00 = kilometry00 * przelicznik00; cout << "" << endl; cout << kilometry00 << " KILOMETROW - to jest: " << decymetry00 << " DECYMETROW" << endl; } break; case 25: { system( "cls" ); int kilometry0; double metry0; double przelicznik0 = 1000; cout << "Podaj liczbe w KILOMETRACH:" << endl; cin >> kilometry0; metry0 = kilometry0 * przelicznik0; cout << "" << endl; cout << kilometry0 << " KILOMETROW - to jest: " << metry0 << " DECYMETROW" << endl; } break; } } } } system( "PAUSE" ); return( 0 ); }
|
|
Rantrave |
» 2010-01-21 23:06:18 Witam, Właśnie przed chwilą wrzuciłem kod do Code:Blocks'a sprawdzić gdzie błąd, masz trochę źle te nawiasy poustawiane, Jak masz główne menu, i wybierzesz opcje 1, to reszta case'ow jest w tej jedynce (nawet te 2-5, (pierwszy wybór)), po drugie gdzieś zgubiłeś "}" dla case 3, Jak dla mnie case 3-5, wyrzuć z case 1 , zrób je w pierwszym wyborze, tamte zrób jako pod wybory, a na końcu daj zapytanie czy nie powtórzyć czy coś takiego. Nie masz przypadkiem za dużo zmiennych do stworzenia tego menu? Masz mniej więcej takie coś:
case 1: { case 5: { } case 2: { } }
A powinno być case 1: { // tutaj pod wybory } case 2: { } case 3: { } etc
|
|
xkrolikx06x Temat założony przez niniejszego użytkownika |
» 2010-01-21 23:31:30 Użyłem takiej numeracji żeby się opcje nie powtarzały.. Nie wiem czy w środku instrukcji można wprowadzić ponownie ten sam case, więc zrobiłem poprzez różnorodną numerację. |
|
malan |
» 2010-01-21 23:47:21 A dokładnie to tak: switch( menu5 ) { case 1: { switch( menu ) { case 6: { } break; case 7: { } break; case 8: { } break; case 9: { } break; } } break; case 2: { switch( menu ) { case 10: { } break; case 11: { } break; case 12: { } break; case 13: { } break; } } break; case 3: { switch( menu ) { case 14: { } break; case 15: { } break; case 16: { } break; case 17: { } break; } } break; case 4: { switch( menu ) { case 18: { } break; case 19: { } break; case 20: { } break; case 21: { } break; } } break; case 5: { switch( menu ) { case 22: { } break; case 23: { } break; case 24: { } break; case 25: { } break; } } break; } Chłopie weź to przebuduj ;p. |
|
xkrolikx06x Temat założony przez niniejszego użytkownika |
» 2010-01-22 12:33:00 Czyli może być w tym stylu: ? case 1: { switch( menu ) { case 1: { } break; case 2: { } break; case 3: { } break; case 4: { } break; }
|
|
malan |
» 2010-01-22 14:20:18 Tak. |
|
« 1 » |