[Lekcja 15] Prośba o sprawdzenie zadania domowego (kalkulator)
Ostatnio zmodyfikowano 2011-08-30 21:09
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: #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. |
|
akwes |
» 2011-08-28 02:26:52 |
|
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 ? |
|
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. |
|
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 |
|
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 |
|
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 |
|
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: #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; }
|
|
« 1 » 2 |