Pokaż wyniki od 1 do 9 z 9
Prosty Program IF
  1. #1
    Świeżak
    Dołączył
    06.03.2011
    Posty
    6
    Wątków
    2
    Siła reputacji
    3

    Domyślnie Prosty Program IF

    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()


    {
    int a;
    int b;

    cout <<"podaj a"<<endl;
    cin>>a;
    cout<<"podaj b"<<endl;
    cin>>b;

    {

    if (a<b) cout<<"a jest większe od b"<<endl;

    else

    if (a>b) cout<<"b jest wieksze od a"<<endl;

    else cout<<"rowne sa"<<endl;
    }


    return 0;
    getch();
    system ("pause");

    }
    Dlaczego ten program działa tylko z wypisywaniem zmiennych a dalej nic? Gdzie tu zawiniłem , bo nie mogę się tego doszukać .
    Uwaga: To jest stary temat
    Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne

  2. #2
    Użytkownik Awatar H4JDEK
    Dołączył
    14.11.2009
    Posty
    100
    Wątków
    12
    Siła reputacji
    6

    Domyślnie Odp: Prosty Program IF

    Wyrzuć linijkę "return 0;" - jak dla mnie nie ma ona sensu ;/. Kod bez niej działa bez problemu:
    Kod:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()
    
    
    {
    int a;
    int b;
    
    cout <<"podaj a"<<endl;
    cin>>a;
    cout<<"podaj b"<<endl;
    cin>>b;
    
    {
    
    if (a<b) cout<<"a jest większe od b"<<endl;
    
    else
    
    if (a>b) cout<<"b jest wieksze od a"<<endl;
    
    else cout<<"rowne sa"<<endl;
    }
    
    
    getch();
    system ("pause");
    
    }

  3. #3
    Użytkownik
    Dołączył
    21.10.2009
    Posty
    76
    Wątków
    22
    Siła reputacji
    6

    Domyślnie Odp: Prosty Program IF

    Teraz powinno działać... jak coś jest źle to przepraszam ale na prawdę dawno nie bawiłem się w C++
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()


    {
    int a;
    int b;

    cout <<"podaj a"<<endl;
    cin>>a;
    cout<<"podaj b"<<endl;
    cin>>b;


    if
    {
    (a<b) cout<<"a jest większe od b"<<endl;
    }
    else if
    {
    (a>b) cout<<"b jest wieksze od a"<<endl;
    }
    else
    {
    cout<<"rowne sa"<<endl;
    }


    return 0;
    getch();
    system ("pause");

    }




    Pomogłem? Pamiętaj aby dać punkt REPUTACJI

  4. #4
    Użytkownik Awatar H4JDEK
    Dołączył
    14.11.2009
    Posty
    100
    Wątków
    12
    Siła reputacji
    6

    Domyślnie Odp: Prosty Program IF

    Warunek umieszcza się obok deklaracji "if", a nie w jej bloku kodu. Więc zamiast:
    Kod:
    if
    {
    (warunek) instrukcje
    }
    powinno być:
    Kod:
    if(warunek)
    { 
    instrukcje
    }
    To zmodyfikowany, działający kod:
    Kod:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()
    
    
    {
    int a;
    int b;
    
    cout <<"podaj a"<<endl;
    cin>>a;
    cout<<"podaj b"<<endl;
    cin>>b;
    
    
    if(a<b)
    {
     cout<<"a jest większe od b"<<endl;
    }
    else 
    {
    if(a>b)
    {
     cout<<"b jest wieksze od a"<<endl;
    }
    else
    {
    cout<<"rowne sa"<<endl;
    }
    }
    
    getch();
    return 0;
    getch();
    system ("pause");
    
    }
    Przed "return 0;" jeszcze jedno "getch();" trzeba było dodać i w warunkach pomyliłeś się, np. myląc znaki - gdy liczba b była większa od a, program interpretował to odwrotnie - teraz jest już dobrze.

    Edit: Aha, przy instrukcjach if z początku również było dobrze, gdyż instrukcje, które mają 1 linijkę można zapisywać w tej samej linii, co samą deklarację i warunek - bez nawiasów klamrowych, ale ze średnikiem na końcu. Przykład:
    Zamiast:
    Kod:
    if(warunek)
    { 
    instrukcje
    }
    przy jedno-linijkowych instrukcjach można wpisać:
    Kod:
    if(warunek) instrukcje;
    Ostatnio edytowane przez H4JDEK ; 12.03.2011 o 21:17

  5. #5
    Aktywny Użytkownik Awatar matek3005
    Dołączył
    19.10.2008
    Posty
    363
    Wątków
    3
    Siła reputacji
    11

    Domyślnie Odp: Prosty Program IF

    Kod:
        return 0; 
        getch();     
        system ("pause");
    oczywiście to jest bezsensu, getch(); i system("pause"); nigdy się nie wykonają bo return wychodzi z funkcji (a w tym wypadki z programu).

    Cytat Zamieszczone przez H4JDEK Zobacz posta
    Wyrzuć linijkę "return 0;" - jak dla mnie nie ma ona sensu ;/
    Nie wyrzuć, tylko przenieś. Stosowanie jej w funkcji main jest jak najbardziej uzasadnione.
    Ostatnio edytowane przez matek3005 ; 13.03.2011 o 09:28

  6. #6
    Precylowiczka Awatar kaska87
    Dołączył
    17.03.2008
    Mieszka w
    Szczerców-Piotrków-Łódź
    Posty
    567
    Wątków
    7
    Siła reputacji
    16

    Domyślnie Odp: Prosty Program IF

    Ten program już był przerabiany na pebie. Pół godziny po wrzuceniu zatem daremny Wasz trud
    szukam, poszukuję...

  7. #7
    Użytkownik Awatar H4JDEK
    Dołączył
    14.11.2009
    Posty
    100
    Wątków
    12
    Siła reputacji
    6

    Domyślnie Odp: Prosty Program IF

    Hehe, mogłaś wcześniej napisać
    Nie chcę zapeszać, ale czy to nie jest reklama konkurencyjnego warezu?
    Ostatnio edytowane przez H4JDEK ; 14.03.2011 o 18:56

  8. #8
    Aktywny Użytkownik Awatar matek3005
    Dołączył
    19.10.2008
    Posty
    363
    Wątków
    3
    Siła reputacji
    11

    Domyślnie Odp: Prosty Program IF

    Cytat Zamieszczone przez H4JDEK Zobacz posta
    Hehe, mogłeś wcześniej napisać
    Nie chcę zapeszać, ale czy to nie jest reklama konkurencyjnego warezu?
    Wydaje się, że kaska87 jest kobietą. Nie ma linku nie ma reklamy

  9. #9
    Precylowiczka Awatar kaska87
    Dołączył
    17.03.2008
    Mieszka w
    Szczerców-Piotrków-Łódź
    Posty
    567
    Wątków
    7
    Siła reputacji
    16

    Domyślnie Odp: Prosty Program IF

    Ok wymazuję to brzydkie słowo, lepiej wklej część kodu do google i zobaczysz gdzie co i jak
    szukam, poszukuję...