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

[Lekcja 15] Prośba o sprawdzenie zadania domowego (kalkulator)

Ostatnio zmodyfikowano 2011-08-30 21:09
Autor Wiadomość
SPARTANIN
Temat założony przez niniejszego użytkownika
[Lekcja 15] Prośba o sprawdzenie zadania domowego (kalkulator)
» 2011-08-28 02:25:13
Jest to mój pierwszy post na forum więc na początku, Witam wszystkich użytkowników i administracje serwisu.

Przerabiam aktualnie kurs C++ i jestem przy lekcji 15/Pętla do ... while i mam prośbę aby sprawdził ktoś czy dobrze zrobiłem pierwsze zadanie domowe.

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.

Tutaj kod mojego programu:
C/C++
#include <iostream>
#include <conio.h>
using namespace std;


int main()
{
   
   
   
    int a;
   
    do
    {
       
       
        cout << "Podaj liczbe 25" << endl;
        cin.clear();
        cin.sync();
        cin >> a;
        if( a != 25 )
       
             cout << "Podales nieprawidlowa liczbe lub znak.\n" << endl;
       
       
    } while( a != 25 );
   
    cout << "Liczba ktora podales to: " << a << endl;
    cout << "\n\n\nWcisnij dowolny klawisz aby zakonczyc dzialanie programu";
   
   
    getch();
   
    return 0;
   
}

Pozdrawiam

P.S z góry przepraszam gdyż nie wiem dokładnie jak zamieszczać tutaj kod programu, a podczas piania tematu nie pokazały mi się nigdzie żadne BBCode ani znaczniki (możliwe, że wina leży po mojej stronie) więc skorzystałem z tego co wiem. Mam prośbę by ktoś wytłumaczył mi jak dodawać tutaj kod programu itp. 
P-40103
akwes
» 2011-08-28 02:26:52
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja
oraz ogólnie o znacznikach
» KursyKurs STC kurs
P-40104
SPARTANIN
Temat założony przez niniejszego użytkownika
» 2011-08-28 02:36:10
Dzięki akwes za linki.


A to zadanie dobrze rozwiązałem ?
P-40105
malan
» 2011-08-28 11:43:44
Nie sprawdzasz, czy udało się wczytać liczbę. Użytkownik może podać zamiast liczby literę, a wtedy Twój program nie zadziała poprawnie.
P-40111
Lamerek
» 2011-08-28 13:19:52
Zadanie jest całkowicie źle zrobione. Program powinien po wpisaniu dowolnej liczby wypisać ją i zakończyć działanie. A twój program kończy po wpisaniu liczby 25. Po drugie musisz sprawdzać czy wpisany znak jest liczbą. Musisz poprawić ten program :D
P-40115
SPARTANIN
Temat założony przez niniejszego użytkownika
» 2011-08-28 14:03:53
W poleceniu pisze zeby zabezpieczyć program przed wczytaniem niepoprawnej liczby czyli według mnie liczba musi być określona ( u mnie jest to 25). Jeśli wpiszę sie liczbę inna niż 25 albo zamiast liczby literę to program wypiszę  ze użytkownik wpisał nieprawidłowa liczbę lub znak i poprosi o podanie liczby 25, a jeśli użytkownik poda liczbę 25 to program wypiszę "liczba która wpisałeś to 25"  więc wydaje mi sie ze jest to dobrze zrobione chociaż po części
P-40116
imralav
» 2011-08-28 15:24:16
Twoje rozumowanie jest jak najbardziej słuszne, bo to wynika z treści zadania.
Mam jednak wrażenie, że autorowi chodziło o zabezpieczenie przed wpisaniem czegokolwiek poza cyfrą. W ramach ćwiczeń możesz coś takiego napisać ; p
P-40117
SPARTANIN
Temat założony przez niniejszego użytkownika
» 2011-08-29 02:12:03
Teraz napisałem programik ze prosi o podanie jakiejkolwiek liczby, a jeśli użytkownik wpisze jakiś znak lub literkę to wyświetla się błąd i prosi o ponowne wpisanie liczby. Jeśli wpisana zostanie liczba to program ją wyświetli i podziękuje w moim imieniu za skorzystanie z programu :)


oto kod:

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

using namespace std;


int main()
{
   
    int a;
    int b;
   
    do
    {
       
        cout << "Podaj jakas liczbe\n";
        cin.clear();
        cin.sync();
        cin >> a;
       
        if( cin.fail() )
       
       
             cout << "Podales litere/znak, a nie liczbe\n\n";
       
        if( cin.good() )
       
             cout << "Liczba ktora podales to: " << a << endl;
       
    } while( !cin.good() );
   
   
    cout << "\n\nDziekuje za skorzystanie z programu.\n\n\n";
    cout << "Wcisnij dowolny klawisz aby zakonczyc dzialanie programu.";
   
   
    cout << " "
    getch();
   
    return 0;
   
}
P-40148
« 1 » 2
  Strona 1 z 2 Następna strona