📜  使用算术平均值和几何平均值找到调和平均值

📅  最后修改于: 2021-04-29 18:04:00             🧑  作者: Mango

``````Input : a = 2
b = 4
Output : 2.666

Input : a = 5
b = 15
Output : 7.500``````

##### C++
``````// C++ implementation of compution of
// arithmetic mean, geometric mean
// and harmonic mean
#include
using namespace std;

// Function to calculate arithmetic
// mean, geometric mean and harmonic mean
double compute(int a, int b)
{

double AM, GM, HM;

AM = (a + b) / 2;
GM = sqrt(a * b);
HM = (GM * GM) / AM;
return HM;
}

// Driver function
int main()
{

int a = 5, b = 15;
double HM = compute(a, b);
cout << "Harmonic Mean between " << a
<< " and " << b << " is " << HM ;
return 0;
}``````

##### Java
``````// Java implementation of compution of
// arithmetic mean, geometric mean
// and harmonic mean
import java.io.*;

class GeeksforGeeks {

// Function to calculate arithmetic
// mean, geometric mean and harmonic mean
static double compute(int a, int b)
{

double AM, GM, HM;

AM = (a + b) / 2;
GM = Math.sqrt(a * b);
HM = (GM * GM) / AM;
return HM;
}

// Driver function
public static void main(String args[])
{
int a = 5, b = 15;
double HM = compute(a, b);
String str = "";
str = str + HM;
System.out.print("Harmonic Mean between "
+ a + " and " + b + " is "
+ str.substring(0, 5));
}
}``````

##### Python3
``````# Python 3 implementation of compution
# of arithmetic mean, geometric mean
# and harmonic mean

import math

# Function to calculate arithmetic
# mean, geometric mean and harmonic mean
def compute( a, b) :
AM = (a + b) / 2
GM = math.sqrt(a * b)
HM = (GM * GM) / AM
return HM

# Driver function
a = 5
b = 15
HM = compute(a, b)
print("Harmonic Mean between " , a,
" and ", b , " is " , HM )

# This code is contributed by Nikita Tiwari.``````

##### C#
``````// C# implementation of compution of
// arithmetic mean, geometric mean
// and harmonic mean
using System;

class GeeksforGeeks {

// Function to calculate arithmetic
// mean, geometric mean and harmonic mean
static double compute(int a, int b)
{

double AM, GM, HM;

AM = (a + b) / 2;
GM = Math.Sqrt(a * b);
HM = (GM * GM) / AM;
return HM;
}

// Driver function
public static void Main()
{
int a = 5, b = 15;
double HM = compute(a, b);
Console.WriteLine("Harmonic Mean between "
+ a + " and " + b + " is "
+HM);
}
}
// This code is contributed by mits``````

##### Javascript
``````

// Javascript implementation of compution
// of arithmetic mean, geometric mean
// and harmonic mean

// Function to calculate arithmetic
// mean, geometric mean and harmonic mean
function compute(a, b)
{
var AM = (a + b) / 2;
var GM = Math.sqrt(a * b);
var HM = (GM * GM) / AM;

return HM;
}

// Driver Code
var a = 5;
var b = 15;
var HM = compute(a, b)

document.write("Harmonic Mean between " +
a + " and " +  b  + " is " +
HM.toFixed(3));

// This code is contributed by bunnyram19

``````

``Harmonic Mean between 5 and 15 is 7.500``