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

rozdział 12. powtarzanie

Ostatnio zmodyfikowano 2015-06-23 19:18
Autor Wiadomość
k4boc
Temat założony przez niniejszego użytkownika
rozdział 12. powtarzanie
» 2015-06-23 18:14:15
C/C++
#include <iostream>
int main()
{
    bool wynik;
    int liczba;
   
    liczba = - 100;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
   
    liczba = 0;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
   
    liczba = 7;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
   
    liczba = 8;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
   
    liczba = 10;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
   
    liczba = 100;
    wynik = liczba >= 10 || liczba < 0 || liczba == 7;
    std::cout << "liczba = " << liczba << ", wynik = " << wynik << std::endl;
    return 0;
}
Dlaczego jest konieczne ciągle powtarzać formułę " wynik = liczba >= 10 || liczba < 0 || liczba == 7; " ?
Bez powtarzania i tylko ze zmianą liczby program nie działał poprawnie ..., np.
C/C++
#include <iostream>
using namespace std;
int main()
{
    bool wynik;
    float liczba;
    liczba = 2;
    wynik = 100 > liczba || liczba == 1000 || liczba == - 1000;
    cout << "Dla 2 :  " << wynik << endl;
    liczba = 1000;
    cout << "Dla 1000 : " << wynik << endl;
   
    liczba = - 1000;
    cout << "Dla -1000 :  " << wynik << endl;
   
    liczba = 77;
    cout << "Dla 77 : " << wynik << endl;
   
    liczba = 211;
    cout << "Dla 211 spoza przedzialu: " << wynik << endl;
   
    cout << "Podaj dowolna rzeczywista :  ";
    cin >> liczba;
   
    cout << endl << "Liczba nalezy do okreslonych przedzialow ? : " << wynik;
   
    return 0;
}

oraz jak zapisać poprawnie warunek 100 > liczba > -100 || liczba == 1000 || liczba == -1000 ? Czy można ominąć stosowanie funkcji && w tym zapisie, bo jeszcze jej nie poznałem .
P-133978
pekfos
» 2015-06-23 18:20:41
Dlaczego jest konieczne ciągle powtarzać formułę " wynik = liczba >= 10 || liczba < 0 || liczba == 7; " ?
Bo jest to obliczane tam, gdzie to napiszesz. Zmiana wartości liczba nie wpływa na wartość wynik.

jak zapisać poprawnie warunek 100 > liczba > -100 || liczba == 1000 || liczba == -1000 ?
C/C++
100 > liczba && liczba > - 100 || liczba == 1000 || liczba == - 1000

Czy można ominąć stosowanie funkcji && w tym zapisie, bo jeszcze jej nie poznałem .
Można, ale to kiepski powód.
C/C++
std::abs( liczba ) < 100 || std::abs( liczba ) == 1000
P-133979
k4boc
Temat założony przez niniejszego użytkownika
» 2015-06-23 19:18:58
P-133980
« 1 »
  Strona 1 z 1