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

[Lekcja 16] Prosba o sprawdzenie zadania domowego

Ostatnio zmodyfikowano 2011-09-13 22:48
Autor Wiadomość
Figlu
Temat założony przez niniejszego użytkownika
[Lekcja 16] Prosba o sprawdzenie zadania domowego
» 2011-09-13 21:14:27
Chciałbym abyście sprawdzili czy dobrze wykonałem zadanie domowe, szczególnie to jak zabezpieczyłem program przed wprowadzeniem niepoprawnej liczby

 
C/C++
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
   
    int losowa;
    int strzal;
    int ile = 0;
    srand( time( NULL ) );
    losowa =( rand() % 1001 ) + 1;
   
   
    do
    {
       
        cout << "Jaka liczbe wylosowal program?:" << endl;
       
        ile++;
       
        do
        {
            cin.clear();
            cin.sync();
            cout << "Proba nr:" << ile << endl;
            cin >> strzal;
            if( cin.fail() )
                 cout << "NIEPRAWIDLOWY ZNAK, SPROBUJ PONOWNIE\n\n";
           
        } while( cin.fail() );
       
        if( strzal < losowa )
             cout << "\nPodana liczba jest ZA MALA, probuj dalej." << endl << endl << "---------------------------------------\n\n";
       
        if( strzal > losowa )
             cout << "\nPodana liczba jest ZA DUZA, probuj dalej." << endl << endl << "---------------------------------------\n\n";
       
        if( strzal < 1 || strzal > 1000 )
             cout << "program losuje liczbe od 1 do 1000!\n\n";
       
    } while( strzal != losowa );
   
    cout << "\n\n**********************************\n**********************************\n**                              **";
    cout << "\n**   BRAWO WYGRALES             ** \n**                              **";
    cout << "\n**   WYLOSOWANA LICZBA TO:" << losowa << "   **\n**                              **";
    cout << "\n**   ILOSC PROB:" << ile << "              **" << endl;
    cout << "**                              **\n**********************************\n**********************************\n" << endl << endl;
   
    system( "PAUSE" );
    return 0;
}
P-40927
Eatos
Zadanie domowe
» 2011-09-13 21:26:01
Bardzo ładnie wykonany interfejs, bardzo zgrabnie zrobione zadanie domowe :).

Jedyne co można zauważyć to program niepotrzebnie poddaje nam przy liczbach wykraczających poza zakres losowania, czy liczba jest za mała, badź na duża, ale to szczegół i roszada warunkami, dodanie jednego
else
 załatwi sprawę :).

Dodając do tego, że trzeci komunikat i tak jest nadobowiązkowy to wszystko ładnie gra.

No i mam wrażenie, że rzeczywisty zakres losowania jest za duży o jedność :).
P-40928
Figlu
Temat założony przez niniejszego użytkownika
» 2011-09-13 21:32:06
chyba nie za bardzo rozumiem o co ci chodzi... mógłbyś dokładnie wskazać linijkę w kodzie o której mowa?

aha juz wiem o co chodzi...

a z tym zakresem losowania to nie bylem pewny czy %1000 czy %1001,ale to szczegół ;)


aha jeszcze coś, w kursie na przykładach zamieszczona jest jeszcze biblioteka <cstdlib>
co ona daje?
P-40929
m4tx
» 2011-09-13 22:48:18
P-40934
« 1 »
  Strona 1 z 1