Все время выводит 0, в чём ошибка - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <locale.h>
float mean(float X, float Y)
{
float Ar, G;
if (X>0 && Y>0)
{
Ar=((X+Y)*2);
G=sqrt(X*Y);
printf("Amean=%f\n", &Ar);
printf("Gmean=%f\n", &G);
return 1;
}
else return 0;
}
void main()
{
float A, B, C, D;
setlocale (LC_ALL, "russian");
printf("Ввод A:\n");
scanf("%f", &A);
printf("Ввод B:\n");
scanf("%f", &B);
printf("Ввод C:\n");
scanf("%f", &C);
printf("Ввод D:\n");
scanf("%f", &D);
mean(A,B);
mean(A,C);
mean(A,D);
system ("pause");
}Решение задачи: «Все время выводит 0, в чём ошибка»
textual
Листинг программы
printf("Amean=%f\n", &Ar);
printf("Gmean=%f\n", &G);