1)
else if şart değil, böyle de çalışır. ama siz fonksiyonun küme parantezini unutmuşsunuz.
void yil_hesapla (int yil1,int yil2)
{ //unutmuşsunuz
sonuc= yil2-yil1 ;
if(sonuc == 16){
cout<< "Üniversite mezunusun!!!!" ;
}
if (sonuc == 12) {
cout<< "Lise mezunusun:" ;
}
if(sonuc == 8){
cout<< "ortaokul mezunusun!!!:";
}
if(sonuc < 8){
cout<< "mezun degilsin!!!! :"<< endl ;
}
} //unutmuşsunuz
************************
2)
burda void kullanmayacaksınız. fonksiyon çağırma yapıyorsunuz.void'i silin. küme parantezi kullanmadan sonuna ';' koyun
yil_hesapla (yil1,yil2); //fonksiyon böyle çağırılır.
cout<<''Devam etmek istiyor musunuz ??? (e/h)"; //bu doğru
//böyle sorgu olmaz.
if('h'){
return 0;
if('e')
//int yil2'in altında char tipinde bir değikşen tanımlayın(char secim; gibi) sonra şöyle sorgulayın;
if (secim == 'e')
cout << "\n\n\n"; //evet ise 3 satır alta indirdirdik. hiç bişe yazmazsak hata verir.
else
return 0;
//else yerine if(secim=='h') de diyebiliriz ama kullanıcı o,p,r,g..vs girebilir. o zaman program hata verirdi. o yüzden else kullanarak 'e' haricinde bir giriş olursa program sonlanacak.