1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.

C ile Düzgün dağılımdan sayı üretme

'Bilgisayar Programlama ve Kodlama' forumunda Powers tarafından 1 Şubat 2013 tarihinde açılan konu

  1. Powers

    Powers Administrator Site Yetkilisi

    /* U(a,b) dagilimindan sayi uretme*/
    /*ortalama,enkucuk,enbuyuk,varyans bulma fonksiyonlari*/
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    /*sayi uretme fonksiyonu*/
    float duzgun(a,b)
    float a,b;
    {
    double uret;
    uret=a+(b-a)*rand()*1.0/32767.0;
    return(uret);
    }

    /*ortalama bulan fonksiyon*/
    float ortbul(dizi,boyut)
    float dizi[];
    int boyut;
    {
    double top=0.0;
    int i;
    for(i=0;i<boyut;i++)
    {
    top=top+dizi;
    }
    top=top/boyut*1.0;
    return(top);
    }

    /*en kucuk bulma*/
    float minbul(dizi,boyut)
    float dizi[];
    int boyut;
    {
    double min;
    int i;
    min=dizi[0];
    for(i=0;i<boyut;i++)
    {
    if(dizi<min)
    min=dizi;
    }
    return(min);
    }
    /*en buyuk bulma*/
    float maxbul(dizi,boyut)
    float dizi[];
    int boyut;
    {
    double max;
    int i;
    max=dizi[0];
    for(i=0;i<boyut;i++)
    {
    if(dizi>max)
    max=dizi;
    }
    return(max);
    }

    /*varyans bulan fonksiyon*/

    float varbul(dizi,boyut,orta)
    float dizi[],orta;
    int boyut;
    {
    double top;
    int i;
    top=0.0;
    for(i=0;i<boyut;i++)
    {
    top=top+(dizi-orta)*(dizi-orta);
    }
    top=top/boyut*1.0;
    return(top);
    }

    /*ana program*/
    main()
    {
    int n,i,sayi;
    float dizi[15000];
    float a1,b1,min1,max1;
    double orta,ovar,ssapma;
    clrscr();
    randomize();
    printf("a=");
    scanf("%f",&a1);
    printf("b=");
    scanf("%f",&b1);
    printf("kac sayi uretilsin:");
    scanf("%d",&n);

    if(n>15000)
    {
    printf("15000den buyuk sayi girdiniz prg. sonlandi:\n");
    getch();
    exit(1);
    }
    printf("a1=%f b1=%f n=%d",a1,b1,n);
    getch();
    for(i=0;i<n;i++)
    {
    dizi=duzgun(a1,b1);
    }
    for(i=0;i<n;i++)
    {
    printf("%d.inci eleman=%f\n",i,dizi);
    }

    orta=ortbul(dizi,n);
    printf("ortalama=%f\n",orta);
    min1=minbul(dizi,n);
    printf("minimum=%f\n",min1);
    max1=maxbul(dizi,n);
    printf("maksimum=%f\n",max1);
    ovar=varbul(dizi,n,orta);
    printf("varyans=%f\n",ovar);
    ssapma=sqrt(ovar);
    printf("s.sapma=%f\n",ssapma);
    getch();
    }
     
    Tags:

Bu Sayfayı Paylaş

  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
Yükleniyor...