Страница 1 из 1

показания тепло-счётчика

Добавлено: 08 окт 2024, 18:10
ya
показания тепло-счётчика

Код: Выделить всё

#include <iostream>
#include <iomanip>

class HeatMeter {
public:
    // Конструктор
    HeatMeter(double inletTemp, double outletTemp, double flowRate)
        : inletTemperature(inletTemp), outletTemperature(outletTemp), flowRate(flowRate) {}

    // Метод для расчета тепла
    double calculateHeat() {
        // Учитываем плотность и удельную теплоемкость воды (можно изменить для другого теплоносителя)
        const double waterDensity = 1000.0; // кг/м³
        const double specificHeat = 4200.0; // Дж/(кг*К)

        // Температурная разность
        double deltaTemp = inletTemperature - outletTemperature;

        // Расчет тепла
        return waterDensity * specificHeat * flowRate * deltaTemp; // Дж/с
    }

private:
    double inletTemperature; // Входная температура (°C)
    double outletTemperature; // Выходная температура (°C)
    double flowRate; // Расход (м³/с)
};

int main() {
    double inletTemp, outletTemp, flowRate;

    // Ввод данных
    std::cout << "Введите входную температуру (°C): ";
    std::cin >> inletTemp;

    std::cout << "Введите выходную температуру (°C): ";
    std::cin >> outletTemp;

    std::cout << "Введите расход (м³/с): ";
    std::cin >> flowRate;

    // Создаем объект тепло-счётчика
    HeatMeter heatMeter(inletTemp, outletTemp, flowRate);

    // Вычисляем тепло
    double heat = heatMeter.calculateHeat();

    // Вывод результата
    std::cout << std::fixed << std::setprecision(2);
    std::cout << "Расчетное количество тепла: " << heat << " Дж/с" << std::endl;

    return 0;
}

g++ -std=c++11 -o heat_meter heat_meter.cpp
./heat_meter