[Lekcja 15] zadanie domowe nr 1
Ostatnio zmodyfikowano 2013-05-08 13:49
fistach201 Temat założony przez niniejszego użytkownika |
[Lekcja 15] zadanie domowe nr 1 » 2013-05-07 14:32:31 Mógłby ktos sprawdzic czy oby o to chodzilo i czy wszystko jest dobrze napisane bo przegladajac inne rozwiazania nie jestem pewien. Z góry bardzo dziekuje za pomoc. #include <iostream>
using namespace std;
int main() { int liczba; cout << "Podaj liczbe nie mniejsza niz 5 i nie wieksza niz 10: " << endl; cin >> liczba; do { cout << "Liczba za duza, podaj mniejsza: " << endl; cin >> liczba; } while( liczba > 10 ); do { cout << "Liczba za mala, podaj wieksza: " << endl; cin >> liczba; } while( liczba < 5 ); cout << "Twoja liczba to: " << liczba << endl; return 0; } Juz probuje to rozgryżć 2 dzien, jakas wskazowka, podpowiedz co jeszcze mam do tego dodac/zmienic? No i tak nie wprowadzimy innej liczby spoza zakresu, myle sie? + jezeli gdybym uzyl jednej petli chyba mialbym uniwersalny komunikat po jej ew blednym wykonaniu, a tak mamy ze liczba za mala a w 2 przypadku za duza tak jest czy cos myle? I juz wszystko ok w takim razie bedzie? |
|
pekfos |
» 2013-05-07 16:03:57 Zadanie 1 z rozdziału 15: Napisz program, który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby. Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu: 1. Podaj liczbę 2. Jeżeli błąd, wróć do kroku 1. 3. Wypisz liczbę, która została podana. |
Więc nie o to chodziło. |
|
megatron |
» 2013-05-07 16:28:33 po co dajesz 2 razy pętle do while?? wystarczy dać jedną while( liczba < 5 && liczba > 10 ) |
|
abdi |
» 2013-05-07 17:07:54 No chyba nie koniunkcja... |
|
megatron |
» 2013-05-07 18:25:15 No chyba nie koniunkcja... |
dlaczego??? #@#EDIT#@# a racja... to by była głupota :p |
|
abdi |
» 2013-05-07 18:28:04 bo liczba nigdy nie będzie równocześnie mniejsza od 5 i większa od 10.. czyli pętla nie wykona żadnego obiegu nigdy.
|
|
megatron |
» 2013-05-07 18:33:50 nom; to powinno wyglądać w ten sposób: do { do { cout << "Podaj liczbe nie mniejsza niz 5 i nie wieksza niz 10: " << endl; cin >> liczba; cout << "Twoja liczba to: " << liczba << endl; } while( liczba < 5 ); } while( liczba > 10 ); sorry za błąd :/ |
|
abdi |
» 2013-05-07 18:39:15 nie: wystarczy zmienić koniunkcję && na alternatywę || wtedy pętla będzie sie zapętlać dopóki X będzie mniejsze niż 5 LUB X będzie wieksze niż 10.
Twój kod powyższy też realizuje to zadanie, z tym że tak się nie pisze kodu bo syf się robi. Wystarczy połączyć 2 warunki operatorem logicznym( w tym wypadku alternatywą ).
Trzeba zrozumieć jak działa koniunkcja i alternatywa. |
|
« 1 » 2 |