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

Problem z umieszczeniem części programu w pętli

Ostatnio zmodyfikowano 2010-05-30 18:36
Autor Wiadomość
Krump
Temat założony przez niniejszego użytkownika
Problem z umieszczeniem części programu w pętli
» 2010-05-30 16:52:16
Witam, słuchajcie dopiero zaczynam z C++ objechałem artykuły z pomocą do funkcji IF, ale nie ma tam tego co chcę zrobić.

Otóż to mój programik
C/C++
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int a, b;
    cout << "Podaj pierwsza liczbe: ";
    cin >> a;
    cout << "Podaj druga liczbe: ";
    cin >> b;
    cout << "Liczba a: " << a << endl;
    cout << "Liczba b: " << b << endl;
    cout << "Suma tych liczb wynosi: " << a + b << endl;
    cout << "Naciśnij dowolny klawisz aby zamknąć program.";
    getch();
    return( 0 );
}
I chce aby po:
cout<<"Liczba a: "<<a<<endl;
Była funkcja if, która będzie działać następująco:
1. Wyświetli pytanie: "Czy chcesz zmienić wartość zmiennej "a"?"
2. Jak osoba wpisze TAK, to wróci do podania zmiennej "a", a po jej podaniu dokończy program.
3. Jeśli wpisze NIE, to dokończy program.
4 Jeśli wpisze coś innego niż TAK/NIE, to wyskoczy komunikat: "Podaj prawidłowa odpowiedź." i znowu zapyta (zaczynamy od punktu pierwszego)
P-17356
DejaVu
» 2010-05-30 16:55:11
Musisz połączyć if'a z jakąś pętlą.
P-17357
Krump
Temat założony przez niniejszego użytkownika
» 2010-05-30 17:31:21
A możesz podać przykład albo zrobić mi to i się na tym zrobionym nauczę (uczę się przez analizę przykładu), gdyż jeszcze jestem za zielony na łączenie.
P-17364
Patzick
» 2010-05-30 18:01:05
bardzo proste użycie while() w Twoim kodzie:

C/C++
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int a, b;
    bool koniec = false;
    int wybor;
    while( koniec == false )
    {
        cout << "Podaj pierwsza liczbe: ";
        cin >> a;
        cout << "Podaj druga liczbe: ";
        cin >> b;
        cout << "Liczba a: " << a << endl;
        cout << "Czy chcesz zmienić wartość zmiennej \"a\"?  1-tak/2-nie";
        cin >> wybor;
        if( wybor == 2 ) koniec = true;
       
    };
    cout << "Liczba b: " << b << endl;
    cout << "Suma tych liczb wynosi: " << a + b << endl;
    cout << "Naciśnij dowolny klawisz aby zamknąć program.";
    getch();
    return( 0 );
}

Na przyszłość nie bierz się za rzeczy o których się jeszcze nie uczyłeś. Po przeczytaniu całego kursu C++ na pewno byś sobie z tym poradził :)
P-17365
Elaine
» 2010-05-30 18:22:28
Bo do..while było za słone?
P-17367
SeaMonster131
» 2010-05-30 18:36:37
Ja troche zmodyfikowałem ten kod:
C/C++
#include <cstdlib>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    float a, b;
    bool koniec = false;
    int wybor;
   
    while( koniec == false )
    {
        system( "cls" );
        cout << "Wpisz pierwsza liczbe:  ";
        cin >> a;
        cout << endl << "Wpisz druga liczbe:  ";
        cin >> b;
        cout << endl << endl << "Liczba a:  " << a << endl;
        cout << "Liczba b:  " << b << endl;
        cout << "Czy chcesz zmienic liczby?  1-tak,  2-nie:  ";
        cin >> wybor;
        if( wybor == 2 ) { koniec = true; }
    }
    cout << endl << endl << endl << "Suma a i b wynosi:  " << a + b << endl;
    cout << "Wartosc iloczynu a i b wynosi:  " << a * b << endl;
    getch();
    return 0;
}
Działa na takiej samej zasadzie jak kod @Patzick, tylko troche ten kod zmodyfikowałem :D
P-17368
« 1 »
  Strona 1 z 1