hata

mrş-conq
11-11-2008, 14:35   |  #1  
OP Üye
Teşekkür Sayısı: 0
80 mesaj
Kayıt Tarihi:Kayıt: Ara 2007

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
int numara1,numara2;
cout<<"ilk sayıyı giriniz";
cin>>numara1;
cout<<"ikinci sayıyı giriniz";
cin>>numara2;
if (numara1==numara2);
cout<<"girmiş olduğunuz sayılar eşittir";
else if (numara1>numara2)
cout<<"numara 1 numara 2 den büyüktür";                  
cout<<"girmiş olduğunnuz sayıların toplamı:"<< numara1+numara2;

getch ();
return0;

)
akadaşlar burda hata nerde bi türlü anlayamadım çalıştır dediğimde else if kısmında hata gösterio




Tuncay_Sukan
11-11-2008, 14:55   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
255 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008

else if (numara1>numara2); şeklinde   kaptman  gerekmiyor mu  o kadar  bilmiyorum sadece   fikrimi  söylüyorum

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
int numara1,numara2;
cout<<"ilk sayıyı giriniz";
cin>>numara1;
cout<<"ikinci sayıyı giriniz";
cin>>numara2;
if (numara1==numara2);
cout<<"girmiş olduğunuz sayılar eşittir";
if (numara1>numara2);
cout<<"numara 1 numara 2 den büyüktür";
cout<<"girmiş olduğunnuz sayıların toplamı:"<< numara1+numara2;

getch ();

bu şekilde  bende  hata  vermedi dene istersen  bi

muh34
25-10-2010, 03:08   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Bakın ';' ibaresi bir deyimin veya ifadenin sonlandıgını gosteren bir simge olarak belirtilir.Cesitli kontrol yapıları ve dongulerde(loops) bu sonlandırıcı operatoru bazı istenen istisnai durumlar haricinde kullanılmaz.
Yukarıdaki koddaki if() kontrolunden sonra parantez operatorunun kapanmasi ile statement yazılacaktır.Yani ';' ibaresi if() sonuna koyulmaz.Dogru yazım sekli bahsedilen yontem ile olmaktadir.
if(numara1==numara2)
cout << "Girilen sayilar esit";
Dilerseniz begin end bloklarını kullanarak hata yapma riskinizi engellemiş olursunuz.
else if(numara1 > numara2)   {
cout << "Numara1 numara2'den buyuk";
}
Başarılar