/* 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(); }