#include #include //for the exp and pow functions #include "derived_weather.h" using namespace std; derived_weather::derived_weather(double h, double w, double t) : base_weather {h, w}, temperature {t} { } double derived_weather::relative_humidity() const { const double saturation_humidity {216.7 * exp(17.67 * temperature / (temperature + 243.5))}; return 100 * a() / saturation_humidity; } double derived_weather::wind_chill() const { const double x {pow(v(), 0.16)}; return 13.12 + 0.6215 * temperature - 11.37 * x + 0.3965 * temperature * x; } void derived_weather::print() const { cout << "temperature = " << temperature << " Celsius\n" "relative humidity = " << relative_humidity() << "%\n" "wind chill = " << wind_chill() << " Celsius\n"; base_weather::print(); //Do the rest of the job. }