Çözüldü C++ Kod hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
18 Haziran 2021
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
Attığım kodda seçenek 1'i seçiyorum. Kenar uzunluklarını giriyorum ama sonunda işlemi 0 olarak buluyor yani işlemi yapmıyor. Anlayan varsa yardım ederse çok sevinirim...

#include <stdio.h> int main(){ int secenek; float ucgenalan ,dairealan; int sinaci; float ua, ub, c, d, e, f, g; printf("Yapmak istediginiz islemi seciniz...\n"); printf("1-Ucgen alan fonksiyonu\n2-Daire alan fonksiyonu\n3-Dikdortgen alan fonksiyonu\n4-Yamuk alan fonksiyonu\n5-Cikis icin -1 e basiniz.\n"); scanf("%d",&secenek); if(secenek==1) { printf("Ucgenin 1.kenarini giriniz:",ua); scanf("%d",&ua); printf("Ucgenin 2.kenarini giriniz:",ub); scanf("%d",&ub); printf("Ucgenin acisini giriniz:",sinaci); scanf("%d",&sinaci); if(sinaci==30) { ucgenalan=1/4*(ua*ub); printf("Ucgenin alani %f dir.",ucgenalan); } } else if(secenek==2) { printf("Daire yaricapini giriniz:",c); scanf("%d",&c); dairealan=3*(c*c); printf("Dairenin alani %.2f dir.",dairealan); } return 0; }
 
Son düzenleyen: Moderatör:
Çözüm
C++:
#include <stdio.h>
int main(){
    int secenek;
    float ucgenalan ,dairealan;
    int sinaci;
    int ua, ub, c, d, e, f, g;
    printf("Yapmak istediginiz islemi seciniz...\n");
    printf("1-Ucgen alan fonksiyonu\n2-Daire alan fonksiyonu\n3-Dikdortgen alan fonksiyonu\n4-Yamuk alan fonksiyonu\n5-Cikis icin -1 e basiniz.\n");
    scanf("%d",&secenek);
    if(secenek==1)
    {
        printf("Ucgenin 1.kenarini giriniz:",ua);
        scanf("%d",&ua);
        printf("Ucgenin 2.kenarini giriniz:",ub);
        scanf("%d",&ub);
        printf("Ucgenin acisini giriniz:",sinaci);
        scanf("%d",&sinaci);
        if(sinaci==30)
        {
            ucgenalan=(float)1/4*(ua*ub);
            printf("Ucgenin alani %f dir.",ucgenalan);
        }
    }
    else if(secenek==2)
    {
        printf("Daire yaricapini giriniz:",c);
        scanf("%d",&c);
        dairealan=3*(c*c);
        printf("Dairenin alani %.2f dir.",dairealan);
    }
    return 0;
}

ucgenalan Değişkenini float'a cast etmelisin.
Ayrıca ua, ub gibi değişkenlerin tipini en yukarıda int olarak belirle.
C++:
#include <stdio.h>
int main(){
    int secenek;
    float ucgenalan ,dairealan;
    int sinaci;
    int ua, ub, c, d, e, f, g;
    printf("Yapmak istediginiz islemi seciniz...\n");
    printf("1-Ucgen alan fonksiyonu\n2-Daire alan fonksiyonu\n3-Dikdortgen alan fonksiyonu\n4-Yamuk alan fonksiyonu\n5-Cikis icin -1 e basiniz.\n");
    scanf("%d",&secenek);
    if(secenek==1)
    {
        printf("Ucgenin 1.kenarini giriniz:",ua);
        scanf("%d",&ua);
        printf("Ucgenin 2.kenarini giriniz:",ub);
        scanf("%d",&ub);
        printf("Ucgenin acisini giriniz:",sinaci);
        scanf("%d",&sinaci);
        if(sinaci==30)
        {
            ucgenalan=(float)1/4*(ua*ub);
            printf("Ucgenin alani %f dir.",ucgenalan);
        }
    }
    else if(secenek==2)
    {
        printf("Daire yaricapini giriniz:",c);
        scanf("%d",&c);
        dairealan=3*(c*c);
        printf("Dairenin alani %.2f dir.",dairealan);
    }
    return 0;
}

ucgenalan Değişkenini float'a cast etmelisin.
Ayrıca ua, ub gibi değişkenlerin tipini en yukarıda int olarak belirle.
 
Çözüm
C++:
#include <stdio.h>
int main(){
    int secenek;
    float ucgenalan ,dairealan;
    int sinaci;
    int ua, ub, c, d, e, f, g;
    printf("Yapmak istediginiz islemi seciniz...\n");
    printf("1-Ucgen alan fonksiyonu\n2-Daire alan fonksiyonu\n3-Dikdortgen alan fonksiyonu\n4-Yamuk alan fonksiyonu\n5-Cikis icin -1 e basiniz.\n");
    scanf("%d",&secenek);
    if(secenek==1)
    {
        printf("Ucgenin 1.kenarini giriniz:",ua);
        scanf("%d",&ua);
        printf("Ucgenin 2.kenarini giriniz:",ub);
        scanf("%d",&ub);
        printf("Ucgenin acisini giriniz:",sinaci);
        scanf("%d",&sinaci);
        if(sinaci==30)
        {
            ucgenalan=(float)1/4*(ua*ub);
            printf("Ucgenin alani %f dir.",ucgenalan);
        }
    }
    else if(secenek==2)
    {
        printf("Daire yaricapini giriniz:",c);
        scanf("%d",&c);
        dairealan=3*(c*c);
        printf("Dairenin alani %.2f dir.",dairealan);
    }
    return 0;
}

ucgenalan Değişkenini float'a cast etmelisin.
Ayrıca ua, ub gibi değişkenlerin tipini en yukarıda int olarak belirle.
Çok teşekkür ederim.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı