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.
0
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
- Nie mam dec++ a wiec mi pokazuje przerywane linie. Nie chce uciec ale po prostu pokazuje nie tak jak trzeba.
- 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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.