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

[Lekcja 15] zadanie domowe nr 1

Ostatnio zmodyfikowano 2013-05-08 13:49
Autor Wiadomość
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.

C/C++
#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?
P-82331
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.
P-82339
megatron
» 2013-05-07 16:28:33
po co dajesz 2 razy pętle do while??
wystarczy dać jedną
while( liczba < 5 && liczba > 10 )
P-82347
abdi
» 2013-05-07 17:07:54
No chyba nie koniunkcja...
P-82353
megatron
» 2013-05-07 18:25:15
No chyba nie koniunkcja...
dlaczego???

#@#EDIT#@#
a racja... to by była głupota :p
P-82361
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.

P-82362
megatron
» 2013-05-07 18:33:50
nom; to powinno wyglądać w ten sposób:
C/C++
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 :/
P-82364
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.
P-82365
« 1 » 2
  Strona 1 z 2 Następna strona