ďťż

Ładny brzuch

mam problem dla niektórych śmieszny ale dla nie nie ;)

opis problemu: program ma wykonywać działania do puki nie podam zero
wszystko jest pięknie al kiedy np podam 1 czyli dodawanie
podaje wszystkie wyniki, z pętli switch
wiem że mogę użyć polecenia "break" ale to zamknie program a ja chcę aby program się zamkną dopiero jak podam zero

#include<iostream.h> #include<conio.h> main(){ float a, b; int wybor; do{ cout<<"Podaj pierwsza liczbe a"<<endl; cout<<"liczba a= "; cin>>a; cout<<"podaj liczbe druga b"<<endl; cout<<"liczba b= "; cin>>b; cout<<"1 -dodawanie +"<<endl; cout<<"2 - odejmowanie -"<<endl; cout<<"3 - mnozenie * "<<endl; cout<<"4 - dzielenie /"<<endl;; cin>>wybor; switch(wybor) { case 1: { float wynik = a+b; cout<<wynik; } case 2: { float wynik = a-b; cout<<wynik; } case 3: { float wynik = a*b; cout<<wynik; } case 4: { float wynik = a/b; cout<<wynik; } default:{ if (wybor!=1 && wybor!=2 && wybor!=3 && wybor!=4){ clrscr; cout<<"nie ma takiej opcji"; }}}}while(wybor==0); getch(); return 0; }

Ps. na dzisiaj koniec :D

Asdef
Rekrutacja na redaktorów: www.kanalia.toya.net.pl kontakt kanalia@poprostu.net
Szukam programistów (Delphi, C++, i inne) speców od systemów(Linux i inne) twórców muzy w (FL studio, Dj)oraz grafików (3D..2D każdy prog.) - pisanie artykułów oraz robienie kursów i tutoriali każda pomoc mile widziana? FAQ Delphi uczestników forum
Chcę zrobić coś wielkiego pomóżcie mi w rozkwicie serwisu ;)



break w kazdym case przerywa instrukcje switch a nie petle do...while

pozdrawiam
pepsi^no1

(...) do {   (...)   switch(wybor) {      case 1:{         float wynik = a+b;         cout<<wynik<<endl;         break;      }      case 2:{         float wynik = a-b;         cout<<wynik<<endl;         break;      }      case 3:{         float wynik = a*b;         cout<<wynik<<endl;         break;      }      case 4:{         float wynik = a/b;         cout<<wynik<<endl;         break;      }      case 0:{         break;      }      default:{         //clrscr;  - to jest z Pascala, nie znam odpowiednika z C++         cout<<"Nie ma takiej opcji"<<endl;      }   } } while(wybor!=0); // petla wykonywana dopoki warunek spelniony //getch(); - niepotrzebne, i tak wylaczy sie dopiero jak wybierzesz "0" return 0; }
W tym wypadku break spowoduje wyjście ze switch a nie z do...while.

Pozdrawiam i zapraszam na *** www.windowsik.prv.pl ***

of coz masz rowniez zly warunek w petli ;) powinno byc
do {
} while(wybor!=0);

rowniez nie musisz definiowac dodatkowej zmiennej float wynik w kazdym z case'ow. moze po prostu pisac: case 1:   cout<<a+b;   break; case 2:   cout<<a-b;   break; ...
rowniez fragment:
default:{
if (wybor!=1 && wybor!=2 && wybor!=3 && wybor!=4){...}
jest troche bez sensu poniewaz default juz zapewnia ze wartosc zmiennej wybor jest rozna od 1,2,3,4 [obsluguja je odpowiednie case'y] tak wiec if jest zbedny.

pozdrawiam
pepsi^no1



cytat:pepsi napisał:

of coz masz rowniez zly warunek w petli ;) powinno byc
do {
} while(wybor!=0);

rowniez nie musisz definiowac dodatkowej zmiennej float wynik w kazdym z case'ow. moze po prostu pisac: case 1:   cout<<a+b;   break; case 2:   cout<<a-b;   break; ...
rowniez fragment:
default:{
if (wybor!=1 && wybor!=2 && wybor!=3 && wybor!=4){...}
jest troche bez sensu poniewaz default juz zapewnia ze wartosc zmiennej wybor jest rozna od 1,2,3,4 [obsluguja je odpowiednie case'y] tak wiec if jest zbedny.
pozdrawiam
pepsi^no1

tzn. że nie muszę definiować zmiennej?? cout<<a/b załatwi sprawe??

Asdef
Rekrutacja na redaktorów: www.kanalia.toya.net.pl kontakt kanalia@poprostu.net
Szukam programistów (Delphi, C++, i inne) speców od systemów(Linux i inne) twórców muzy w (FL studio, Dj)oraz grafików (3D..2D każdy prog.) - pisanie artykułów oraz robienie kursów i tutoriali każda pomoc mile widziana? FAQ Delphi uczestników forum
Chcę zrobić coś wielkiego pomóżcie mi w rozkwicie serwisu ;)

Asdef jak mogłeś zdradzić Delphi :x ( :lol: )

cytat:Asdef napisał:
tzn. że nie muszę definiować zmiennej?? cout<<a/b załatwi sprawe?? anu :] kompilator sam "na boku" policzy wynik i go wyswietli, nie potrzebujesz oddzielnych zmiennych.

pozdrawiam
pepsi^no1

cytat:LewB ar napisał:

Asdef jak mogłeś zdradzić Delphi :x ( :lol: )

do szkoły chodzę a c++ tam uczą :P
choć te kalamry mnie przytłaczają {} :twisted:

Asdef
Rekrutacja na redaktorów: www.kanalia.toya.net.pl kontakt kanalia@poprostu.net
Szukam programistów (Delphi, C++, i inne) speców od systemów(Linux i inne) twórców muzy w (FL studio, Dj)oraz grafików (3D..2D każdy prog.) - pisanie artykułów oraz robienie kursów i tutoriali każda pomoc mile widziana? FAQ Delphi uczestników forum
Chcę zrobić coś wielkiego pomóżcie mi w rozkwicie serwisu ;)

Współczuję Ci.
W mojej szkole nauczycielka powiedziała, że nie będziemy się uczyć programowania, bo ją nudzi "pisanie literek" :!

cytat:LewB ar napisał:

Współczuję Ci.
W mojej szkole nauczycielka powiedziała, że nie będziemy się uczyć programowania, bo ją nudzi "pisanie literek" :!

to ja tobie wspułczóje ;)

a i dzięki za pomoc problemy rozwiane :)

Asdef
Rekrutacja na redaktorów: www.kanalia.toya.net.pl kontakt kanalia@poprostu.net
Szukam programistów (Delphi, C++, i inne) speców od systemów(Linux i inne) twórców muzy w (FL studio, Dj)oraz grafików (3D..2D każdy prog.) - pisanie artykułów oraz robienie kursów i tutoriali każda pomoc mile widziana? FAQ Delphi uczestników forum
Chcę zrobić coś wielkiego pomóżcie mi w rozkwicie serwisu ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •