Proc3. Описать процедуру Mean($$X$$, $$Y$$, $$AMean$$, $$GMean$$), вычисляющую среднее арифметическое $$AMean = (X + Y)/2$$ и среднее геометрическое $$GMean = \sqrt{X * Y}$$ двух положительных чисел $$X$$ и $$Y$$ ($$X$$ и $$Y$$ — входные, $$AMean$$ и $$GMean$$ — выходные параметры вещественного типа). С помощью этой процедуры найти среднее арифметическое и среднее геометрическое для пар $$(A, B), (A, C), (A, D)$$, если даны $$A, B, C, D$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <stdio.h> #include <math.h> void poweraa234(float x, float y, float *amean, float *gmean) { *amean=(x+y)/2; *gmean=sqrt(x*y); } int main(void) { float a,b,c,d; printf("A:"); scanf("%f", &a); printf("B:"); scanf("%f", &b); printf("C:"); scanf("%f", &c); printf("D:"); scanf("%f", &d); float amean,gmean; poweraa234(a, b, &amean, &gmean); printf("AMean: %f\nGMean: %f\n",amean,gmean); poweraa234(a, c, &amean, &gmean); printf("AMean: %f\nGMean: %f\n",amean,gmean); poweraa234(a, d, &amean, &gmean); printf("AMean: %f\nGMean: %f\n",amean,gmean); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: