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;
Znajdziesz nas na: