[Kurs C++, Lekcja 15] Problem z zadaniami domowymi
Ostatnio zmodyfikowano 2011-08-11 15:54
grzybcio Temat założony przez niniejszego użytkownika |
[Kurs C++, Lekcja 15] Problem z zadaniami domowymi » 2011-08-08 14:07:25 Witam. Mam problem z zadaniami domowymi w tym rozdziale. 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. |
Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco: 1. Wypisuje obecny wynik 2. Wprowadź liczbę 3. Wybierz działanie (jeżeli liczba różna od 0) 4. Wykonaj obliczenia (jeżeli liczba różna od 0) 5. Wróć do kroku 1. 6. Jeżeli wprowadzoną liczbą jest 0, zakończ program. Przykładowe menu wyboru działania: [1] Dodawanie [2] Odejmowanie [3] Mnożenie [4] Dzielenie [5] Rezygnuj |
Zabezpiecz wcześniej napisany kalkulator przed podawaniem niepoprawnych liczb i operacji. Wykorzystaj wiedzę zdobytą z pierwszego zadania pracy domowej niniejszego rozdziału. Zabezpiecz również w analogiczny sposób przed możliwością wyboru nieprawidłowego działania. |
Jak mam zrobić w 1 zadaniu coś takiego że pętla przestanie się powtarzać kiedy podam liczbę? Nie było jeszcze czegoś takiego w kursie. A jak w 2 zadaniu zrobić taki kalkulator który ma wynik a potem dodajemy do niego liczby? Umiem zrobić taki który ma wybór czy mnożyć czy dzielic itd. ale tutaj wychodzi na to że trzeba zrobić kalkulator który ma jedną liczbę i potem dodajemy do niej czy mnożymy/dzielimy ją. |
|
Mrowqa |
» 2011-08-08 14:10:22 |
|
SeaMonster131 |
» 2011-08-08 14:57:11 Jak mam zrobić w 1 zadaniu coś takiego że pętla przestanie się powtarzać kiedy podam liczbę? |
Napisz odpowiedni warunek w tej pętli - czyli, jeżeli nie podasz liczby pętla się wykona jeszcze raz, jeżeli podasz liczbę, pętla się zakończy :) |
|
Lukman |
» 2011-08-09 12:18:13 W pierwszym zadaniu chodzi o to, że jeśli ktoś wpisze zamiast liczby jakiś znak lub coś co mogło by wywołać awarie programu pętla wykona kolejny obrót powtarzając wczytanie liczby. Możesz to zrobić tak: do { } while( liczba < 0 || liczba > 1000 );
Dałem taki przykład, lecz dopisz do tego algorytm wypisujący liczbę, skonfiguruj warunek pętli, gdyż podałem tylko przykład i to chyba było by na tyle. |
|
grzybcio Temat założony przez niniejszego użytkownika |
» 2011-08-09 14:10:19 A jak ma być z tym kalkulatorem? I dobrze napisany jest ten pierwszy program? #include <iostream> int main() { int liczba; do { std::cout << "Podaj liczbe : "; std::cin >> liczba; std::cin.clear(); std::cin.ignore( 1000, '\n' ); std::cout << "Liczba to " << liczba << std::endl; } while( liczba < 0 || liczba > 1000 ); } Przedtem napisany był tak #include <iostream> int main() { bool wpisano() { std::cout << "Podaj liczbe : "; std::cin >> luls; std::cin.clear(); std::cin.ignore( 1000, '\n' ); std::cout << "Liczba to " << luls << std::endl; } while( !wpisano() ); } Znaczy było jeszcze inaczej i efekt końcowy był taki sam jak ten co przed chwilą napisałem, ale zapisałem to co wyżej podałem no i wrócić do tamtego nie mogę a zobaczylibyście czy jest ok. |
|
DejaVu |
» 2011-08-09 22:36:39 Program jest napisany źle (ten drugi). |
|
makarone |
» 2011-08-09 23:06:55 tez kiedys tak bede mowił :)
|
|
grzybcio Temat założony przez niniejszego użytkownika |
» 2011-08-10 13:10:48 Ten drugi wiem że żle, a ten pierwszy? O tym drugim mówiłem że to jakieś eksperymenty o tym programie które wyszukałem na google. i w końcu co mam zrobić z tym kalkulatorem bo nie umiem. |
|
« 1 » 2 |