Merhaba arkadaşlar. Bir sorunum var. Programı yazdım ama sonuçla ilgili bir problem oluşuyor. Yazdığım program klavyeden bir "N " değeri aldırıp onunla
(2^n/n!)+(2^n-1 / [n-1]!)+........+ (2^1/1!) Şeklinde hesaplaması gerekiyor. yazdığım programla bunu yaptırabildim ama 16 ve 17değerlerine kadar başarılıyım . 16nın değeri 17den büyük geliyor . hata orda başlıyor. normalde küsüratlıda olsa 17nin büyük olması lazım. Anlayan arkadaşlar lütfen yardımcı olablir mi.??
#include<stdio.h> #include<conio.h>
double fonk(int y);
int main() { int n; printf("n degerini giriniz :"); scanf("%d",&n);
Merhaba; Dediğiniz Formulu Methodlar Kullanarak Kendim Oluşturdum Java İle. Bende 16, 17, 18.. Sonrası Değerlerin Hepsi Aynı Çıkıyor. (=~ 6.38905609893065) Zannedersem double Sayilarin Yuvarlanması ile, Programlama Dili Bazlı Bir Sapma var, yada Değişiklikler Çok Küçük Olduğu İçin Gözardı Ediliyor.
// System.out.println(getSonuc(16)); public double getFact(int n) { double fact = 1; for (int i = n; i>=2; i--) fact *= i; return fact; }