petla w kalkulatorze

0

#include <iostream>
#include <conio.h>

using namespace std;
int main()
{

char znak;

cout << "+ Dodawanie \n";

cout << "- Odejmowanie \n";

cout << "* Mnozenie \n";

cout << "/ Dzielenie \n\n";

cout << "Wybierasz: ";
cin>> znak;

int nLiczba1;
cout << "Podaj pierwsza liczbe: ";
cin >> nLiczba1;

int nLiczba2;
cout << "Podaj druga liczbe: ";
cin >> nLiczba2;

if(znak=='+') cout<<"Wynik: "<<nLiczba1+nLiczba2;
else if(znak=='-') cout<<"Wynik: "<<nLiczba1-nLiczba2;
else if(znak=='') cout<<"Wynik: "<<nLiczba1nLiczba2;
else if(znak=='/') cout<<"Wynik: "<<nLiczba1/nLiczba2;

getch();
return 0;
}

no i chcialbym do tego dodac petle i mozliwosc zakonczenia programu w przypadku nacisniecia klawisza i powrot do obliczen w przypadku nacisniecia innego :o
tylko ze nie rozumiem dokladnie jak mam to for(...) zrobic :/

0

Opakuj cały kalkulator w do-while, na koncu niech pyta czy wyjsc, i np jak dla wartosci 't' ma wyjsc to w while odpowiedni warunek daj.

0

Albo całość wkładasz wewnątrz for(;;)
a oprócz + - * / przyjmujesz znak !
jeżeli wpisano '!' to robisz break; z tego for'a.

0

no ale wlasnie tych warunkow nie kminie ;p

3

czego tu nie kminić?
else if(znak=='!') break;

A odpowiednia czesc programu w pętli nieskończonej, np for (;;)

0

dragon nie rob ze mnie jakiegos pasozyta :o mi sie po prostu latwiej to uczyc z gotowego kodu zeby sprawdzac zastosowanie w danej sytuacji a nie ogolnej teorii
ale fakt ze naprawde tego nierozumiem :/

0

#include<iostream>
#include<conio.h>

using namespace std;
int main();

char znak;
while(char!= |);

{
cout << "+ Dodawanie \n";

cout << "- Odejmowanie \n";

cout << "* Mnozenie \n";

cout << "/ Dzielenie \n\n";

cout << "Wybierasz: ";
cin>> znak;

int nLiczba1;
cout << "Podaj pierwsza liczbe: ";
cin >> nLiczba1;

int nLiczba2;
cout << "Podaj druga liczbe: ";
cin >> nLiczba2;

if(znak=='+') cout<<"Wynik: "<<nLiczba1+nLiczba2;
else if(znak=='-') cout<<"Wynik: "<<nLiczba1-nLiczba2;
else if(znak=='') cout<<"Wynik: "<<nLiczba1nLiczba2;
else if(znak=='/') cout<<"Wynik: "<<nLiczba1/nLiczba2;

cout <<"\n";
cout << "wcisnij | aby zakonczyc";

getch();
return 0;
}

to powiedz chociaz gdzie tu jest blad :s

0

Poddaje sie, zacznij jakiś kurs albo najlepiej naukę z książką od nowa, bo na razie Ci nie wyszło. W każdym normalnym kursie takie podstawy beda dobrze wytlumaczone. Kompletnie nic nie rozumiesz z tego co robisz.

Edit: No i umieszczaj kod w odpowiednich znacznikach.

0

int main(); <- dafuq iz dat?
while(char!= |); <- dafuq iz dis?

{ oraz } są bez sensu.

1

Skoro twierdzisz, że nie jesteś pasożytem, bo wolisz uczyć się z gotowego programu, to dlaczego zadajesz tu pytanie? Po wpisaniu w znaną wyszukiwarkę: "Kalkulator C++" 6 wynik, to kompletny kalkulator działający w pętli. Pisać Ci się nie chce i szukać rozwiązania też nie. Pomijam, że na tym forum co chwilę jest pytanie o Kalkulator działający w pętli.

PS. Może mi ktoś wyjaśnić co to za fenomen, że wszyscy początkujący piszą te konsolowe kalkulatory z czterema działaniami? Bo przynajmniej raz na tydzień czytam taki temat :D

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