Формула расчета объема жидкости в гориз. цилиндре - C (СИ)

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

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

Помогите, пожалуйста, написать формулу в Си. Программирую панель оператора (HMI), по ней отслеживается уровень жидкости в горизонт. цилиндр. емкости. Хочу чтобы отображался и объем. Панель понимает макросы на Си, в отличие от меня.

Решение задачи: «Формула расчета объема жидкости в гориз. цилиндре»

textual
Листинг программы
#include <stdio.h>
#define l 10
#define d 10
#define pi 3.14
void main()
{
    int h, v;
    printf("Введите высоту столба жидкости \n");
    while(!scanf("%d", h))
    {
         fflush(stdin);
         printf("Повторите ввод\n");
    }
    if (h==d)
        v=l*pi*d*d/4;
    else
        v = l*pow(d,2)*(-(sqrt(h/(d-h))/pow(d/(d-h),2))+(sqrt(h/(d-h))/(2*(d/(d-h))))+0.5*atan(sqrt(h/(d-h))));
    printf("%d", v);
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных в консоль
  2. Определение констант: l=10 (это значение объема жидкости), d=10 (это диаметр цилиндра), pi=3.14 (это число Пи)
  3. Объявление переменных: h (высота столба жидкости), v (объем жидкости в цилиндре)
  4. Вывод сообщения с просьбой ввести высоту столба жидкости
  5. Организация цикла, который будет выполняться до тех пор, пока не будет введено корректное значение высоты столба жидкости
  6. Очистка буфера ввода (чтобы убрать возможные остатки от предыдущего ввода)
  7. Вычисление значения переменной v в случае, когда высота столба жидкости равна диаметру цилиндра
  8. Вычисление значения переменной v в общем случае (когда высота столба жидкости не равна диаметру цилиндра)
  9. Вывод значения переменной v

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


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

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

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