Instrukcja switch.

0

Witam. Mam maly problem z instrukcja switch(). Tuta kod.
http://wklej.org/id/2344479/
I teraz gdy klikam 4 pokazuje mi najpierw 3 i po kolejnym kliknieciu 4 i to denerwuje probowalem na rozne sposoby i juz nw. Moze mam stworzyc kolejnego switch? Prosze o podpowiedz.

3

Czyżbyś używał formatowania kodu metodą wstawiania losowej ilości spacji w każdej linijce?

po

break;
break;

wnioskuję, że sądzisz, że taki zapis ucieknie z zagnieżdżonego switcha.

1

Kolejny wybór - kolejny switch ale radziłbym uniwersalne rozwiązania: http://4programmers.net/Forum/1100492

0
  1. Nie mam dec++ a wiec mi pokazuje przerywane linie. Nie chce uciec ale po prostu pokazuje nie tak jak trzeba.
  2. Jest poczatkujacym i ten kod z struktura troche za duzy. Tak ale jak spojrzysz na kod to mam case 3 i to jest dla kwadratu a pozniej chce case 4 ktore jest takie same czyli w switch dla calej matematyki czyli po prostu w cin mat i jak klikam to powinno pokazac mi 4
1
///Autorem kodu jest uzytkownik krrr123.
///Kopiowanie bez zgody autora ZABRONIONE!
#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>
#include <conio.h>
#include <math.h>

using namespace std;
int main()
{
    int mathOrFiz, mat, fiz, kwadrat, prostokat, romb, trapez, trojkat, rownoleglobok, deltoida;
    double wynik[50];
    double a[10], b[10], d[10];

    cout << "==========================================" << endl;
    cout << "1. Obliczenia matematyczne" << endl;
    cout << "2. Obliczenia fizyczne" << endl;
    mathOrFiz = getch();
    system("cls");
    switch (mathOrFiz) {
    ////****MATEMATYKA MENU****////
    case '1':
        cout << "=====================================================" << endl;
        cout << "3. Kwadrat" << endl;
        cout << "4. Prostokat" << endl;
        cout << "5. Romb" << endl;
        cout << "6. Trapez" << endl;
        cout << "7. Trojkat" << endl;
        cout << "8. Rownoleglobok" << endl;
        cout << "9. Deltoida" << endl;
        cout << "=====================================================" << endl;
        ////****MATEMATYKA POCZATEK WYBIERANIA****////
        cin >> mat;
        system("cls");
    case '3':
        cout << "A. Pole powierzchni" << endl;
        cout << "B. Obwod" << endl;
        cout << "C. Promien okregu wpisanego w kwadrat" << endl;
        cout << "D. Promien okregu opisanego na kwadracie" << endl;
        cout << "E. Dlugosc przekatnej" << endl;
        cin >> kwadrat;
        switch (kwadrat) {
        case 'A': ////****POLE POWIERZCHNI W KWADRACIE****////
        case 'a':
            cout << "Podaj:" << endl;
            cout << "a (w cm): ";
            cin >> a[0];
            wynik[0] = a[0] * a[0];
            cout << "P=" << wynik[0] << " cm2" << endl;
            break; ////****KONIEC POLA POWIERZCHNI W KWADRACIE****////

        case 'B': ////****POCZATEK OBWODU****////
        case 'b':
            cout << "Podaj:" << endl;
            cout << "a (w cm): ";
            cin >> a[1];
            wynik[1] = 4 * a[1];
            cout << "O=" << wynik[1] << " cm" << endl;
            break; ////****KONIEC OBDOWDU****////

        case 'C': ////****POCZATEK OKREGU WPISANEGO****////
        case 'c':
            cout << "a (w cm): ";
            cin >> a[2];
            wynik[2] = a[2] / 2;
            cout << "r=" << wynik[2] << " cm" << endl;
            break; ////****KONIEC OKREGU WPISANEGO****////

        case 'D': ////****POCZATEK OKREGU OPISANEGO****////
        case 'd':
            cout << "Podaj:" << endl;
            cout << "d (w cm): ";
            cin >> d[0];
            wynik[3] = d[0] / 2;
            cout << "R=" << wynik[3] << " cm" << endl;
            break; ////****KONIEC OKREGU OPISANEGO****////
        case 'E': ////****POCZATEK OKREGU OPISANEGO****////
        case 'e':
            cout << "Podaj:" << endl;
            cout << "d (w cm): ";
            cin >> d[0];
            wynik[3] = d[0] / 2;
            cout << "R=" << wynik[3] << " cm" << endl;
            break; ////****KONIEC OKREGU OPISANEGO****////
            break; ////****KWADRAT KONIEC****////
        }
        break; ///do glownego break.
    };
    return 0;
}

Przepuściłem przez formatter.

1 użytkowników online, w tym zalogowanych: 0, gości: 1