Переменной не присваивается значение из формулы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Проблема заключается в том ,что переменной "v" не присваивается значение из формулы, и поэтому на выводе получается 0.000000. Писал в DevC++. Подскажите в чем может быть причина.
#include <stdio.h>
#include <math.h>
#define pi 3.14

int main()
{   
    float v,r,h;
    printf ("Программа расчета объема цилиндр  \n");
    printf ("Введите радиус окружности \n");
    scanf ("%f,&r");
    printf ("Введите высоту \n");
    scanf ("%f,&h");
    v =pi*pow(r,2)*h;
    printf ("Объем цилиндра=%f\n",&v);
    system ("PAUSE");
    return 0;
}

Решение задачи: «Переменной не присваивается значение из формулы»

textual
Листинг программы
scanf ("%f", &r);

Объяснение кода листинга программы

В данном коде используется функция scanf для ввода значения переменной r с помощью пользовательского ввода. Функция scanf ожидает ввода значения с плавающей точкой (типа float или double), и это значение сохраняется в переменной r. Вот список действий в коде:

  1. Используется функция scanf для ввода значения.
  2. Значение, введенное пользователем, сохраняется в переменной r. Следует отметить, что код не содержит других действий, таких как присвоение значения переменной или выполнение математических операций.

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

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