C programlama geometrik ortalama hesaplayan kod nedir?

hayl0s

Decapat
Katılım
17 Eylül 2021
Mesajlar
398
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Final sınavımızda bu soru çıktı fakat yapamadım. İnternette araştırmama rağmen adamakıllı bir kod bulamadım. Girilen sayıların geometrik ortalamasını bulan kodu yazmamda yardımcı olur musunuz? Bütlerde çıkma ihtimali var.
 
C:
#include<stdio.h>
#include<math.h>


int main ()
{
  int i, size;
  double product = 1, root;
  float arr[10], oneNthValue = 0;
  float geometricMean;
  printf ("Please enter the number of elements = ");
  scanf ("%d", &size);
  printf ("Now, enter the elements \n");
  for (i = 0; i < size; i++)
    {
      printf ("Element %d : ", i + 1);
      scanf ("%f", &arr[i]);
    }
    
  for (i = 0; i < size; i++)
    {
      product = (double) product *arr[i];
    }
    
  root = (double) 1 / size;
  geometricMean = (float) pow (product, root);

  printf("Geometric mean = %.2f", geometricMean);

  return 0;
}

Bu şekilde bir kod bulunabiliyor ingilizce arama yaparak rahatlıkla.
Kaynak

Geometrik ortalamanın matematiksel denklemini yazabilir misiniz?
n adet terimin çarpılarak 1/n'inci kuvvetinin alınması.
 
C:
#include <stdio.h>
#include <math.h>

int main()
{   
    int n = 0;
    int carpim = 1;
    int temp;
    printf("Kac tane sayi gireceksiniz ? ");
    scanf("%d",&n);
    for (int i = 0; i < n; i++){
        printf("%d. sayiyi girin : ", i+1);
        scanf("%d",&temp);
        carpim *= temp;
    }
    
    printf("Carpimlari : %d",carpim);
    float kok = 1.0/(float)n;
    float geometrik_ortalama = pow((float)carpim,kok);
    printf("\nGeometrik Ortalama : %.2f",geometrik_ortalama);
}

Yukarıda da paylaşılmış zaten. Hangisini isterseniz kullanabilirsiniz.
 
C:
#include <stdio.h>
#include <math.h>

int main()
{
 int n = 0;
 int carpim = 1;
 int temp;
 printf("Kac tane sayi gireceksiniz ? ");
 scanf("%d",&n);
 for (int i = 0; i < n; i++){
 printf("%d. sayiyi girin : ", i+1);
 scanf("%d",&temp);
 carpim *= temp;
 }

 printf("Carpimlari : %d",carpim);
 float kok = 1.0/(float)n;
 float geometrik_ortalama = pow((float)carpim,kok);
 printf("\nGeometrik Ortalama : %.2f",geometrik_ortalama);
}

Yukarıda da paylaşılmış zaten. Hangisini isterseniz kullanabilirsiniz.

Allah razı olsun hocam eyvallah.
 

Geri
Yukarı