Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdarg.h>
- using namespace std;
- float HarmonicMean (int number...)
- {
- float a = 0;
- float denominator = 0;//знаменатель среднего гармонического
- va_list argPtr;//указатель на текущий объект в списке объектов(параметров)
- va_start(argPtr, number); // этот макрос служит для инициализации списка переменных аргументов
- for(int i = 0; i < number; i++)
- {
- int val = va_arg(argPtr, int);//берем текущий параметр из всех параметров и суммируем его к знаменателю
- denominator += (float)(1/(float)val);
- }
- va_end(argPtr);//освобождаем список va_list
- // находим среднее гармоническое:
- a = float(number/ denominator);
- return a;
- }
- int main(int argc, const char * argv[]) {
- // insert code here...
- float a = HarmonicMean(3, 2, 4, 8);//первый параметр - это сколько аргументов ты передаешь
- cout << "Harmonic Mean = " << a <<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement