Другие языки программирования и технологии

Помогите написать программу в СИ. буду очень благодарин

Описать процедуру Mean(X, Y), вычисляющую среднее арифметическое AMean = (X+Y)/2 и среднее геометрическое GMean = √(X•Y) двух положительных чисел X и Y (X и Y — входные, AMean и GMean — выходные параметры вещественного типа) . С помощью этой процедуры найти среднее арифметическое и среднее геометрическое для пар (A, B), (A, C), (A, D), если даны A, B, C, D.
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
void Mean(float, float, float &, float &);
void print(float, float);
void main() {
float a = 5.25f, b = 7.75f, c = 12.5f, d = 4.3f;
float AMean, GMean;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf(" A = %f\n B = %f\n C = %f\n D = %f\n\n", a, b, c, d);
Mean(a, b, AMean, GMean);
print(AMean, GMean);
Mean(a, c, AMean, GMean);
print(AMean, GMean);
Mean(a, d, AMean, GMean);
print(AMean, GMean);
_getch();
}
void Mean(float _x, float _y, float & _AMean, float & _GMean) {
_AMean = (_x + _y) / 2;
_GMean = sqrt(_x * _y);
return;
}
void print(float _AMean, float _GMean) {
printf(" Среднее арифметическое = %f\n", _AMean);
printf(" Среднее геометрическое = %f\n\n", _GMean);
return;
}
Евгений Фунтиков
Евгений Фунтиков
90 441
Лучший ответ
В С нет процедур. Кто пишет вам задания?

#include<stdio.h>
#include<math.h>
Mean(float X,float Y,float *GMean,float *AMean){*AMean=(X+Y)/2; *GMean=sqrt(X*Y); return 0;}
main(){float a,b,c,d,e,f; scanf("%f%f%f%f",&a,&b,&c,&d);
Mean(a,b,&e,&f); printf("%f %f\n",e,f);
Mean(a,c,&e,&f); printf("%f %f\n",e,f);
Mean(a,d,&e,&f); printf("%f %f\n",e,f);
getchar(); getchar(); return 0;}

Правда, я сделал не с глобальными, а с локальными переменными.. .
AP
Andrey Pakulskiy
53 629
а ну вот другое дело.

основные инклюды и math.h для sqrt
#include <math.h>

double AMean, GMean;

void Mean(double X, double Y) {
AMean = (X+Y)/2;
GMean = sqrt(X*Y);
}
ВА
Владимир А
3 999
никоглай веселуха, ваша программа даже не компилируется, и всего наворочено, зачем все это, если можно попроще
Михаил Власов
Михаил Власов
1 829