Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
116
Tıklama
0
Öne Çıkarma
C dili yardımcı olabilir misiniz?
Ç
3 yıl
Er
Konu Sahibi

Bu soruyu C dilinde yazmam gerekiyor ama sorunun ne demek istediğini anlayamadım (e'nin ne olduğu hakkında) yardımcı olabilir misiniz?
< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
3 yıl
Binbaşı

T
3 yıl
Yarbay

Formulun işletilip sonucun bulunması için e'nin bilinmesine gerek yok ki ?



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @rafet32
S
3 yıl
Binbaşı

#include <stdio.h>
#include <math.h>
#define BASE 10

int fact(int num);

int main(void) {
int i, hold;
long double result = 1;

printf("Enter a number: ");
scanf("%d", &hold);

for(i = 1; i<BASE; i++) {
result += pow(hold,i)/fact(i);
printf("e^%d[%d] = %Lf\n", hold, i, result);
}

return 0;
}

int fact(int num) {
if(num>0)
return 1*num*fact(num-1);
else
return 1;

}


Bu mesaja 1 cevap geldi.
T
3 yıl
Yarbay

GCC-10 ile derlendiğinde long double ile %Lf format anlaşmazlığı yüzünden result'ı 0.0000 ... olarak basıyor.

Formulün Raku ile çözümü (açıklamalar içinde)


< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @scientia
S
3 yıl
Binbaşı

clang ile derledim hocam. Bir de okul için genelde kod yazdığım için Dietel'in kitabını referans alıyorum. Orada %Lf diye gösterilmiş. gcc-12 ile denedim çalıştı :/ Kök nedenini bilemedim.


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi scientia -- 1 Kasım 2022; 23:15:36 >


Bu mesajda bahsedilenler: @Tuğkan-0153
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.