Problem z umieszczeniem części programu w pętli
Ostatnio zmodyfikowano 2010-05-30 18:36
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 #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) |
|
DejaVu |
» 2010-05-30 16:55:11 Musisz połączyć if'a z jakąś pętlą. |
|
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. |
|
Patzick |
» 2010-05-30 18:01:05 bardzo proste użycie while() w Twoim kodzie: #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ł :) |
|
Elaine |
» 2010-05-30 18:22:28 Bo do..while było za słone? |
|
SeaMonster131 |
» 2010-05-30 18:36:37 Ja troche zmodyfikowałem ten kod: #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 |
|
« 1 » |