Verification: 6ab19e626810e10c Üstel bagıntı fonksiyonu c - Hikmet İSKİFOĞLU

Üstel bagıntı fonksiyonu c

Üstel bagıntı fonksiyonu c

Üstel bağıntı fonksiyonu kodlarıyla birlikte kısa birşekilde anlattım. Soru ve görüşleriniz için yorum atabilirsiniz.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void hesapla(int x,int seri)
{ 
float top=1,toplam=0,say=1,ust=0;

Kullanacağımız bazı işlemlerin sonuçlarını tutmak üzere float tipinde değişkenlerimizi tanımlıyoruz. Float olmasının sebebi virgüllü işlemler yapacağımız.

int top_sayac=0,bolme_sayac=0,carpma_sayac;
Sayaçlarımızı tanımlayıp 0 dan başlatıyoruz.

for(int i=0; i<seri; i++)

Sorumuzun temel işlemi için bir döngü. Kaç seri isteniyorsa o kadar çalışıyor bu döngümüzün içerisindeki kodlar.
örnek: x^0/0! + x^1/1! + x^2/2! + x^n/n! işlemleri burada yapılıyor.

{  
     ust=pow(x,i); 

x değerinin i. üstünü alıyoruz.

İlk değer 0 olduğundan top u 0 ile bir kere çarpmamız sürekli
bölme işleminin altını 0 yani işlemi tanımsız yapacağından
ayıklıyoruz 0 ı. Faktoriyel için farklı bir işlem isterseniz bu if bloğu yerine yerleştirebilirsiniz.

  if(i>0)  
        {
            top*=i;
            carpma_sayac++;
        }

Bölünen ve bölümler tek tek hesaplanıp bölme işlemi gerçekleştiriliyor,
Bu işlemin sonucu da toplam değişkenine toplanarak aktarılıyor.

```
toplam+=ust/top; 
    top_sayac++;
    bolme_sayac++;
}

işlemler bitti çıktılarımızı veriyoruz.

    printf("f(%d) fonksiyonunun sonucu = %.03f dir.\n",x,toplam);
    printf("Yapilan toplama islemi sayisi : %d \n",top_sayac);
    printf("Yapilan carpma islemi sayisi : %d \n",carpma_sayac);
    printf("Yapilan bolme islemi sayisi : %d \n",bolme_sayac);
}

int main()
{ 
    int x,seri;
    printf("x degerini giriniz.\n");
    scanf("%d",&x);
    printf("seri sayisini giriniz..\n");
    scanf("%d",&seri);
    hesapla(x,seri); 

Değerleri alıp fonksiyona gönderiyoruz. Karmaşıklıktan kaçınmak için her zaman fonksiyon kullanmakta fayda var.

return 0;
}

Üstel bağıntı fonksiyonu ‘muzun çıktısı bu şekildedir.

Total Page Visits: 330 - Today Page Visits: 1
Önerilen Yazı :  En Büyük Sayı Değerini Döndüren C Porogramı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir