Reklam alanı

Dizideki elemanların işlem parametresine göre 1,2, 3 durumları için sırasıyla aritmetik, geometrik veya harmonik ortalamasını alarak geri döndüren 'C' kodu ve Algoritması

#include <stdio.h>
#include <math.h>
#include <conio.h>



int aop(int hsc[], int ss){

    int i,toplam;
    float ao;
    for(i=0;i<ss;i++){
        toplam+=hsc[i];
    }
        ao=toplam/ss;

    return ao;
}

float gop(int hsc[], int ss){
    int j,carpim=1;
    float go;
    for(j=0;j<ss;j++){
        carpim=carpim*hsc[j];
    }
    go=pow(carpim,(1.0/ss));

    return go;
}

float hop(int hsc[], int ss){
    int k;
    float ho,toplam=0;
    for(k=0;k<ss;k++){
        toplam+=(float)1/hsc[k];
    }
    ho=ss/toplam;

    return ho;
}


int main(){
    int hsc[]={1,2,3,4,5,6};
    int ss,key=1;
    ss=sizeof(hsc)/sizeof(hsc[0]);

    while(key!=-1){
        printf("1.Aritmetik Ortalama\n2.Geometrik Ortalama\n3.Harmonik Ortalma\n \nSeciminiz:");
        scanf("%d", &key);

        if(key==1){
            printf("\nAritmetik Ortalama: %d\n", aop(hsc,ss));
        }
        if(key==2){
            printf("\nGeometrik Ortalama: %.2f\n", gop(hsc,ss));
        }
        if(key==3){
            printf("\nHarmonik Ortalama: %.2f\n", hop(hsc,ss));
        }

    }

 return 0;
}

Bilinmesi gereken tanımlar:

Aritmetik Ortalama: 

int aop(int hsc[], int ss){
    int i,toplam;
    float ao;
    for(i=0;i<ss;i++){
        toplam+=hsc[i];
    }
        ao=toplam/ss;

    return ao;
}

Geometrik Ortalama :

float gop(int hsc[], int ss){
    int j,carpim=1;
    float go;
    for(j=0;j<ss;j++){
        carpim=carpim*hsc[j];
    }
    go=pow(carpim,(1.0/ss));

    return go;
}

Harmonik Ortalama:

float hop(int hsc[], int ss){
    int k;
    float ho,toplam=0;
    for(k=0;k<ss;k++){
        toplam+=(float)1/hsc[k];
    }
    ho=ss/toplam;

    return ho;
}

Main Fonksiyonumuz:
int main(){
    int hsc[]={1,2,3,4,5,6};
    int ss,key=1;
    ss=sizeof(hsc)/sizeof(hsc[0]);

    while(key!=-1){
        printf("1.Aritmetik Ortalama\n2.Geometrik Ortalama\n3.Harmonik Ortalma\n \nSeciminiz:");
        scanf("%d", &key);

        if(key==1){
            printf("\nAritmetik Ortalama: %d\n", aop(hsc,ss));
        }
        if(key==2){
            printf("\nGeometrik Ortalama: %.2f\n", gop(hsc,ss));
        }
        if(key==3){
            printf("\nHarmonik Ortalama: %.2f\n", hop(hsc,ss));
        }

    }

 return 0;
}

EKRAN RESİMLERİ:





Dizideki elemanların işlem parametresine göre 1,2, 3 durumları için sırasıyla aritmetik, geometrik veya harmonik ortalamasını alarak geri döndüren 'C' kodu ve Algoritması Dizideki elemanların işlem parametresine göre 1,2, 3 durumları için sırasıyla aritmetik, geometrik veya harmonik ortalamasını alarak geri döndüren 'C' kodu ve Algoritması Reviewed by Harun Selçuk Çetin on Ocak 17, 2021 Rating: 5

Hiç yorum yok:

Reklam alanı

Blogger tarafından desteklenmektedir.