Çözüldü C programında hata nerede?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

pixeliko

Hectopat
Katılım
16 Haziran 2021
Mesajlar
3.211
Makaleler
16
Çözümler
2
Yer
Türkiye
Kod:
sayi=8;
    if(sayi%2==0);
    {
    printf("sayiniz tam bolunuyor.");
    }
    else
    {
    printf("sayiniz tam bolunmuyor:");
    }

Else ile ilgili bir hata var diyor. Ama sorun ne çözemedim, büyük ihtimalle çok kolay bir yanlış yaptım o yüzden detaylı açıklama yapmadım.
 
Son düzenleyen: Moderatör:
C:
sayi=8;
    if(sayi%2==0)
    {
    printf("sayiniz tam bolunuyor.");
    }
    else
    {
    printf("sayiniz tam bolunmuyor:");
    }

Şeklinde olmalı if(sayi%2==0)'dan sonra ; olmaz.
 
Şu şekilde çalışması lazım:

C:
int sayi = 8;
if(sayi%2==0)
{
    printf("sayiniz tam bolunuyor.");
}
else
{
    printf("sayiniz tam bolunmuyor:");
}
 
if'ten sonra noktalı virgül olmamalı tamam ama sayinin da veri tipini belirtmek gerekmiyor mu? int diye yani.
 
if koşulu kullanırken parantezi dahi kullanmana gerek yok ama bu sadece 1 alt satır ifadesi için geçerli olur. C candır gevşek dildir ama severim bu mereti.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…