C programlama geometrik ortalama hesaplayan kod nedir?

hayl0s

Hectopat
Katılım
17 Eylül 2021
Mesajlar
742
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı