Все время выводит 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы