Çö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:

Geri
Yukarı