Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Petla do...while wykonuje sie tylko raz

Ostatnio zmodyfikowano 2013-08-22 15:30
Autor Wiadomość
skurczybyk00
Temat założony przez niniejszego użytkownika
[C++] Petla do...while wykonuje sie tylko raz
» 2013-08-22 14:56:10
Witam,

nie mogę poradzić sobie z problemem wykonywania się pętli do while, ponieważ, kiedy wpisuje 0 przy dzieleniu to raz pętle wykona i wróci do instrukcji z pętli ale kiedy drugi raz raz wpisze 0 to kończy program. Proszę niech ktoś wytłumaczy dlaczego i co mam zmienić.

oto kod

C/C++
#include <math.h>
#include <iostream>
#include <ostream>
using namespace std;
int main()
{
    int liczba, liczba2;
    char znak;
    double wynik;
   
    cout << "\t podaj pierwsza liczbe" << endl;
    cin >> liczba;
    cout << " i co z nia zrobic";
    cin >> znak;
   
    if( znak == '+' )
    {
        cout << " \t podaj kolejna liczbe";
        cin >> liczba2;
        wynik = liczba + liczba2;
    }
   
    else if( znak == '-' )
    {
        cout << " \t podaj kolejna liczbe";
        cin >> liczba2;
        wynik = liczba - liczba2;
    }
    else if( znak == '*' )
   
    {
        cout << "\t podaj kolejna liczbe";
        cin >> liczba2;
        wynik = liczba * liczba2;
    }
    else if( znak == '/' )
   
    {
        cout << "\t podaj kolejna liczbe";
        cin >> liczba2;
        if( liczba2 = 0 );
       
       
        do
        {
            cout << " nie moge podzielic przez 0" << endl;
            cout << " podaj inna liczbe ale juz nie 0" << endl;
            cin.clear();
            cin.sync();
            cin >> liczba2;
           
        }
        while( liczba2 = 0 );
       
    } else wynik = liczba / liczba2;
   
   
    cout << wynik;
    return 0;
}
P-90756
kampar
» 2013-08-22 15:13:41
liczba2 = 0
To jest przypisanie, a nie porównanie.
P-90757
skurczybyk00
Temat założony przez niniejszego użytkownika
» 2013-08-22 15:30:21
ok, juz rozumiem swoj blad. dziekuje za pomoc. zamykam
P-90758
« 1 »
  Strona 1 z 1