показания тепло-счётчика
Добавлено: 08 окт 2024, 18:10
показания тепло-счётчика
g++ -std=c++11 -o heat_meter heat_meter.cpp
./heat_meter
Код: Выделить всё
#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