Skip to content

Instantly share code, notes, and snippets.

@SirmaXX
Last active May 1, 2020 16:40
Show Gist options
  • Save SirmaXX/673587145bf78a3e2fd55fafb6b6f352 to your computer and use it in GitHub Desktop.
Save SirmaXX/673587145bf78a3e2fd55fafb6b6f352 to your computer and use it in GitHub Desktop.
question
#include<stdio.h>
#include<math.h>
int main()
{
int x[100];
int input;
int hesap, i,top=0, geo=1, min=0, max=0,kontrol=1;
float aort, var, SD, varfarki, topsqrt=0;
double geom, geohesap, harmonic=0;
printf("Birim sayisini giriniz:");
scanf("%d",&hesap);
//Hesap kullanıcın kaç veri gireceğinin sayısı
if(hesap>100)
{
printf("100'den az eleman giriniz!!");
return 0;
}
while(kontrol==1){
//Eleman girişlerinin yapıldığı döngü
for ( i = 0; i < hesap; i++ ) {
printf("%d. eleman :",i+1);
scanf("%d",&input);
//Girilen değerlerin pozitif negatif olduğu sınamasının yapıldığı koşul ifadesi
if(input<0 )
{
//sorun:sorunum 0dan küçük değer girdiğinde diziye dahil olmayacak
printf("Sanirim oruclusunuz. Lutfen pozitif sayi giriniz :)");
i=i+1;
kontrol=1;
}else{
kontrol=0;
printf("%d " ,hesap);
//Gerekli toplamların yapıldığı işlemler
x[i]=x[i]+input;
top=top+x[i];
geo=geo*x[i];
harmonic=harmonic+((1.0)/x[i]);
}
}
}
//Ortalama değerlerin yapıldığı işlemler(aritmetik ortalama, geometrik ortalama, harmonik ortalama)
aort=(float)top/hesap;
geohesap=(double)hesap;
geom=pow(geo,(1/geohesap));
harmonic=(double)(hesap)*pow(harmonic,-1.0);
//Maksimum ve minimum değerlerin bulunduğu döngü
max = x[0];
min = x[0];
for(i=1; i<hesap; i++)
{
//Tüm değerleri maksimum ve minimum değerlerle karşılaştırmak için iki koşul sınaması yaptım.
if(x[i] > max)
{
max = x[i];
}
if(x[i] < min)
{
min = x[i];
}
}
for(i=0; i<hesap; i++)
{
//Varyans hesabı yapılırken toplam sembolünde paydadaki kısım
varfarki = x[i] - aort;
//Toplamın karesi
topsqrt=topsqrt+pow(varfarki,2);
}
//sd/hesap diyerek popülasyon varyans hesabı yapıldı. sd/hesap-1 denseydi örneklem varyans hesabı yapılırdı.
var =topsqrt/(float)hesap;
SD = sqrt(var);
printf("Aritmetik Ortalama:%.2f\nGeometrik Ortalama:%.2lf\nHarmonik Ortalama:%.2lf\nVaryans:%.2f\nStandart sapma:%.2f\nMinimumu:%d\t maksimumu:%d\n",aort,geom,harmonic,var,SD,min,max);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment