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

[Kurs C++, Lekcja 15] Problem z zadaniami domowymi

Ostatnio zmodyfikowano 2011-08-11 15:54
Autor Wiadomość
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ą.
P-38387
Mrowqa
» 2011-08-08 14:10:22
P-38388
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 :)
P-38400
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:

C/C++
do {
   
   
    // tu wpisz algorytm wczytujący liczbę
   
} 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.
P-38491
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?

C/C++
#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

C/C++
#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.
P-38546
DejaVu
» 2011-08-09 22:36:39
Program jest napisany źle (ten drugi).
P-38619
makarone
» 2011-08-09 23:06:55
tez kiedys tak bede mowił :)
P-38622
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.
P-38670
« 1 » 2
  Strona 1 z 2 Następna strona