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

Poziom 2 - lekcja 1

Ostatnio zmodyfikowano 2012-01-10 19:55
Autor Wiadomość
danielek5674773
» 2012-01-09 16:29:03
C/C++
#include <iostream>

using namespace std;
int main()


{
    int a;
    do
    {
       
        cout << "\nPodaj liczbe miedzy 1 a 10 " << endl;
        cin >> a;
        if( a > 0 && a < 11 )
             cout << "Dobrze...";
        else
             cout << "Zle " << a << " nie zawiera sie miedzy 1 a 10\n";
       
    } while( a > 11 || a < 0 );
   
    cout << "Twoja liczba to : " << a << "\n\n";
}
Trochę inaczej ale chyba o to chodziło w tym zadaniu.
P-47724
DejaVu
» 2012-01-09 19:04:28
Nie o to chodziło w tym zadaniu. Wpiszesz literę 'a' i Twój program przestaje działać prawidłowo.
P-47736
paweto
Temat założony przez niniejszego użytkownika
» 2012-01-09 19:48:30
C/C++
#include <iostream>
int main()
{
   
    int liczba;
   
    std::cout << "Wybierz dzialanie" << std::endl;
   
    std::cout << "\n\ [1] Dodawanie " << std::endl;
    std::cout << " [2] Odejmowanie " << std::endl;
    std::cout << " [3] Mnozenie " << std::endl;
    std::cout << " [4] Dzielenie " << std::endl;
    std::cout << " [5] Rezygnuj " << std::endl;
    std::cin >> liczba;
   
   
    switch( liczba )
   
   
    do
    {
        int a;
        int b;
       
    case 1:
        std::cout << "Dodawanie" << std::endl;
        std::cin >> a;
        std::cin >> b;
        std::cout << "a + b = " << a + b << std::endl;
        break;
    case 2:
        std::cout << "Odejmowanie" << std::endl;
        std::cin >> a;
        std::cin >> b;
        std::cout << "a - b = " << a - b << std::endl;
        break;
    case 3:
        std::cout << "Mnozenie" << std::endl;
        std::cin >> a;
        std::cin >> b;
        std::cout << "a * b = " << a * b << std::endl;
        break;
    case 4:
        std::cout << "Dzielenie" << std::endl;
        std::cin >> a;
        std::cin >> b;
        std::cout << "a / b = " << a / b << std::endl;
        break;
    case 5:
        std::cout << "Koniec" << std::endl;
        break;
    default:
        std::cout << "wybierz poprawna liczbe" << std::endl;
        break;
       
    } while( liczba != 1, 2, 3, 4, 5 );
   
   
   
   
    return 0;
}

I jak ?
P-47754
pekfos
» 2012-01-09 19:49:52
oo, a to co?
C/C++
} while( liczba != 1, 2, 3, 4, 5 );

źle!
P-47755
paweto
Temat założony przez niniejszego użytkownika
» 2012-01-09 19:51:16
Ale to jest źle ?
Czy ogólnie całe zadanie ?
P-47756
pekfos
» 2012-01-09 19:55:02
Niepoprawny warunek w pętli, brak obsługi błędów, niepoprawna struktura switch, ..
P-47758
paweto
Temat założony przez niniejszego użytkownika
» 2012-01-09 20:00:39
@Chlorek:

Uczę się C++ dopiero 2 dni więc chyba mam prawo nie znać takowych rzeczy ;)
P-47760
wizardus
» 2012-01-09 20:44:27
@paweto

Kolego, to czytaj kursy po kolei i myśl przede wszystkim MYŚL!!!! Jako Ci powiadam. Ja też C++ nie znam dobrze ale oto co ja bym poprawił.

1. Spostrzeżenie nr. 1

W każdym switchu przyjmujesz 2 liczby. Nie uważasz, że lepiej byłoby aby liczby były wczytywane tylko raz ?? Hmmm ?? Mniej pisania:]

2. Nie wrzucaj pętli w switcha, zamiast tego możesz zrobić to tak

C/C++
do // Dosłownie : Wykonuj
{
    cout << "Podaj liczbe z zakresu 1 - 5 (wybierz dzialanie)" << endl;
    cin << liczba;
   
    switch( liczba )
    {
    case 1:
       
        itd....
        ..
        ..
        ..
    default: cout << "Zła liczba!" << endl; //warunek domyślny, jeśli żadna z wartości nie jest z zakresu 1-5
    }
   
} while( liczba < 1 || liczba > 5 ) // Dosłownie : Dopóki(liczba jest mniejsza od 1 LUB liczba jest większa od 5), czyli twój warunek (zakres 1-5)

Jeśli tego nie rozumiesz, zapraszam na pw, pomoge za free : gg:628633, ale uprzedzam, nie dam Ci gotowej odpowiedzi :)

P.S

Zapomniałem jak się bloki C++ wstawia ;/ srry ;) E: Poprawione ;)
P-47773
1 2 « 3 » 4
Poprzednia strona Strona 3 z 4 Następna strona