Şimdi Ara

c'de alan hesabı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
885
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include"stdio.h"
    #include"conio.h"
    #include"ctype.h"
    main()
    {

    float alan,yuk,taban,k1,k2;
    char h;
    printf("ucgen icin u,dikdortgen icin d e basiniz\n");
    scanf("%c",&h);
    h=toupper(h);
    if(h=='u')
    {
    printf("taban?\n");
    scanf("%f",&taban);
    printf("yuk?\n");
    scanf("%f",&yuk);
    alan=(taban*yuk)/2;
    printf("ucgenin alani:%.2f",alan);
    }
    else
    {printf("k1?");
    scanf("%f",&k1);
    printf("k2?");
    scanf("%f",&k2);
    alan=k1*k2;
    printf("dikdortgenin alanı:.2f",alan);
    getch();
    }

    u girdiğim halde neden tabanı istemiyor çözümü blulan arkadaslar cevapı yazarsa sevinirim







  • toupper h'nin içindeki veriyi büyük harfe çeviriyor. 'u' değil 'U' olmalı olsa gerek.
  • eğer kodun tam hali bu ise main i kapatmamışsın "}" eksik sonda bir tane
  • şimdi kapattım U veya u girsemde yine k1? çıktısı alıyorum
  • kodu düzenledim şimdi çalışır

     
    #include"stdio.h"
    #include"conio.h"
    #include"ctype.h"
    main()
    {

    float alan,yuk,taban,k1,k2;
    char h;
    printf("ucgen icin u,dikdortgen icin d e basiniz\n");
    scanf("%c",&h);
    h=toupper(h);
    if(h=='U') //toupper kullandığın için tırnak içine büyük u yazmalısın
    {
    printf("taban?\n");
    scanf("%f",&taban);
    printf("yuk?\n");
    scanf("%f",&yuk);
    alan=(taban*yuk)/2;
    printf("ucgenin alani:%.2f",alan);
    }
    else if(h=='D') //buraya if eklersen u ve d harici baska harf girdiğinde programın çalışmasını engeller
    {printf("k1?");
    scanf("%f",&k1);
    printf("k2?");
    scanf("%f",&k2);
    alan=k1*k2;
    printf("dikdortgenin alanı:%.2f",alan); // % eklemeyi unutmuşsun
    }
    getch(); // getch dışarı yazılmalı
    }



    < Bu mesaj bu kişi tarafından değiştirildi Private -- 28 Ekim 2011; 15:56:09 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.