iNfiNity! [ Senator ]
C++ pytanie
Witam.
Stworzyłem program w C++ (kałkulator). Co należy dodać do kodu, aby automatycznie nie wyłączał się po obliczeniu wyniku?
Pozdrawiam
Esqualante [ Jyhad Baghadyr ]
Mozesz na przyklad dołączyć na kocu
getch();
upewniwszy się, że masz #include <conio.h>
przemek__ [ PRZEMEK ]
ale wyświetla ci wynik ? czy tylko podajesz dane i ci się wyłącza ? jaki masz kompilator ? jeżeli dev c++ to odpal program pod dos-em.
jeżeli chodzic ci o to żeby za każdym razem od nowa pytał o dane i rodzaj działania to musisz zasotosować pętlę :]
_Robo_ [ Generaďż˝ ]
np. oczekiwanie an nacisniecie klawisza getchar() getch() getc() czy costam jeszcze w zaleznosci od bibliotek
iNfiNity! [ Senator ]
przemek____ - podaję danę i się wyłącza. Robie to w Microsoft Visual C++ 6.0
iNfiNity! [ Senator ]
Teraz kod wygląda tak. Powiedzcie co dopisać ;-)
#include <iostream.h>
int main()
short opcja;
double a,b;
double wynik;
cout<<" Kalkulator v1.01 by Luker (modded by szumin) \n\n";
cout<<" 1. Dodawanie \n";
cout<<" 2. Odejmowanie a i b \n";
cout<<" 3. Odejmowanie b i a \n";
cout<<" 4. Mnozenie \n";
cout<<" 5. Dzielenie a i b \n";
cout<<" 6. Dzielenie b i a \n";
cout<<" 7. Pierwiastkowanie\n";
cout<<" 8. Procent z liczby\n";
cout<<" Wybieram: ";
cin>>opcja;
cout<<"\n";
switch (opcja)
case 1:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=a+b;
cout<<"\nWynik dodawania wynosi: "<<wynik;
break;
case 2:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=a-b;
cout<<"\nWynik odejmowania wynosi: "<<wynik;
break;
case 3:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=b-a;
cout<<"\nWynik odejmowania wynosi: "<<wynik;
break;
case 4:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=a*b;
cout<<"\nWynik mnozenia wynosi: "<<wynik<<"\n";
break;
case 5:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=a/b;
cout<<"\nWynik dzielenia wynosi: "<<wynik<<"\n";
break;
case 6:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj b: ";
cin>>b;
wynik=b/a;
cout<<"\nWynik dzielenia wynosi: "<<wynik<<"\n";
break;
case 7:
cout<<"Podaj a: ";
cin>>a;
wynik=a*a;
cout<<"\nWynik pierwiastkowania wynosi: "<<wynik<<"\n";
break;
case 8:
cout<<"Podaj a: ";
cin>>a;
cout<<"Podaj procent: ";
cin>>b;
wynik=(a*b)/100;
cout<<"\n"<<b<<" procent z liczby "<<a<<" to "<<wynik<<"\n";
break;
cout<<"\n";
cout<<"\n";
return 0;
Esqualante [ Jyhad Baghadyr ]
To zrob tak jak mowilem
na początku
#include <conio.h>
a na koncu (przed return 0;)
getch();
iNfiNity! [ Senator ]
Esqualante - zrobilem tak jak mowiles i jedynw 68 errorów ;-)
iNfiNity! [ Senator ]
<edit dla ubogich>
jedyne
_Robo_ [ Generaďż˝ ]
Esqualante -> on pisze w visualu, a conio to wymysl borlanda ;P
infinity! -> a daj przed ostatnia klamra po prostu:
cin >>b; (dowolna zmienna, byle zadeklarowana wczesniej)
_Robo_ [ Generaďż˝ ]
[edit] daj tamto przed return 0 :)
iNfiNity! [ Senator ]
Robo - dalem cin>>b; ale dalej sie wylacza :( Prosze mi to wytlumaczyc po chlopsku ;-)
iNfiNity! [ Senator ]
Robo - nie zauwazylem drugiego posta, dzieki dziala ;]
A da sie zrobic tak zeby po wcisnieciu przycisku dowolnego sie wylaczalo?
Esqualante [ Jyhad Baghadyr ]
_Robo_ >>>> prawda
_Robo_ [ Generaďż˝ ]
Da sie, tylko musisz znalezc biblioteke ktora obsluguje funkcje typu czekaj_na_dowolny_klawisz(); nie pisalem w visualu pod konsole i nie wiem.
iNfiNity! [ Senator ]
Jeszcze jedno pytanko : jak to zapętlić? Tzn żeby po obliczeniu wyniki jeszcze raz przechodziło do menu wyboru...