Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z funkcjonowaniem programu...

Ostatnio zmodyfikowano 2010-01-22 14:20
Autor Wiadomość
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 ;)

C/C++
#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 );
}
P-13178
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
P-13184
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ę.
P-13186
malan
» 2010-01-21 23:47:21
A dokładnie to tak:
C/C++
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.
P-13187
xkrolikx06x
Temat założony przez niniejszego użytkownika
» 2010-01-22 12:33:00
Czyli może być w tym stylu: ?
C/C++
case 1:
{
    switch( menu )
    {
    case 1:
        {
        }
        break;
    case 2:
        {
        }
        break;
    case 3:
        {
        }
        break;
    case 4:
        {
        }
        break;
    }
P-13202
malan
» 2010-01-22 14:20:18
Tak.
P-13207
« 1 »
  Strona 1 z 1