İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Eşkenar üçgenin alanını bulan program

NeverTellLie23.06.20178 cevap4.461 görüntüleme
#1
#include <stdio.h>
#include <locale.h>
#include <math.h>
double eskenar_ucgen_alani(double);
int main()
{
setlocale(LC_ALL,"");
double a;
printf("Alanı bulunacak olan eşkenar üçgenin bir kenarını giriniz :");
scanf("%e",&a);
printf("Girdiğiniz değere göre eşkenar üçgenin alanı %.3e dir.",eskenar_ucgen_alani(a));
return 0;
}
double eskenar_ucgen_alani(double a)
{
double alan;
alan=a*a*sqrt(3)/4;
return alan;
}
Eşkenar üçgen alan formülü olan a*a* √ 3 /4 (a kare kök 3 bölü 4)'ü kullanarak alan bulan bir program yazmaya çalıştım köklü değerler çıkacak diye değişkenleri double tipinden yaptım fakat programın çıktısında 0,000e+000 gibi değerler çıkıyor. Yardımcı olursanız sevinirim:oops::oops::oops:
Cevaplar
#2
scanf("%lf",&a);
şeklinde okutmalısın.
printf yazarken de %lf kullanmalısın.
NeverTellLie Konuyu açan
#3
%e de double'ın gösterimi değil miydi? Ben hep öyle bildiğim için %e kullanmıştım o programda
#4
Bunlar bence yeni başlayanlar için zor konular, o yüzden C++ ile devam etmeni önermiştim.
Correct format specifier for double in printf
Burada yazdığına göre C99 standardında gelmiş.
Söylediğin gibi f yerine e veya g de kullanılabilirmiş ancak notasyon farkı varmış. (Ne demekse)
C++'da bu tarz işler daha kolay. Yazılırken hangi tip olursa olsun string'e çevrilir, okunurken de string olarak okunur sonra neye çevirmek istiyorsan çevrilir.
using namespace std;

int main()
{
    cout << "Alanı bulunacak olan eşkenar üçgenin bir kenarını giriniz" << endl;
    double kenar;
    cin >> kenar;
    cout << "Girdiğiniz değere göre eşkenar üçgenin alanı = " << kenar * kenar * sqrt(3) / 4 << endl;
    cin.get(); // Pause
    return 0;
}
NeverTellLie Konuyu açan
#5
C++ ile ilgili bir kitap aldım gelince ona da başlıyacağım hocam teşekkürler :rolleyes:
#6
Konsol programları belli süre sonra sıkıcı gelebilir, sıkılırsan arada Qt öğrenerek grafiksel arayüz ile daha zevkli hale getirebilirsin.
NeverTellLie Konuyu açan
#7
Qt'yu duyup birazcık araştırma yapmıştım. Göz gezdirdiğim bir kaç yazıda c++'ya aşina olduktan sonra Qt'ya geçin falan diyorlardı.Sizce kitap elime geçtiğinde Qt öğrenmeye çalışayım mı yoksa belli bir süre sonra mı ? :)
#8
Tabi temel pointer ve nesneler kısmı da dahil bitirmen lazım ama veri yapılarına gerek yok yani qt öğrenmeye başlamak için.
--- Gönderi Güncellendi ---
Benim yazdığım C++ ve Qt programı (kaynak kodları açık, belli seviyeye gelince bakabilirsin)
Color Picker UD+
NeverTellLie Konuyu açan
#9
İndiriyorum hocam. Arşivde bulunsun :). Birde c++ ile ilgili önerebileceğiniz kitap yayın vs. var mı bir kitaptan işlemek c'de sıkıntı oldu benim için de en azından elimde 2 kaynak bulunsun diyorum. Örnekli ve Temel seviye bir kitap arıyorum ama pek de bilmiyorum yani :oops::)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.