Advertisement
Dido09

1.

Jan 29th, 2024
859
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // Абстрактен клас за преобразуване на температура
  4. class TemperatureConverter {
  5. public:
  6.     virtual double convert(double temperature) const = 0;  // Абстрактен метод за преобразуване
  7.     virtual ~TemperatureConverter() {}  // Виртуален деструктор
  8. };
  9.  
  10. // Клас за конкретно преобразуване на температура от Фаренхайт в Целзий
  11. class FahrenheitToCelsiusConverter : public TemperatureConverter {
  12. public:
  13.     double convert(double temperature) const override {
  14.         return (temperature - 32) * 5.0 / 9.0;
  15.     }
  16. };
  17.  
  18. int main() {
  19.     // Създаване на обект от класа за преобразуване от Фаренхайт в Целзий
  20.     FahrenheitToCelsiusConverter converter;
  21.  
  22.     // Въвеждане на температура във Фаренхайт
  23.     double fahrenheitTemperature;
  24.     std::cout << "Enter temperature in Fahrenheit: ";
  25.     std::cin >> fahrenheitTemperature;
  26.  
  27.     // Извикване на метода за преобразуване и извеждане на резултата
  28.     double celsiusTemperature = converter.convert(fahrenheitTemperature);
  29.     std::cout << "Equivalent temperature in Celsius: " << celsiusTemperature << " degrees Celsius" << std::endl;
  30.  
  31.     return 0;
  32. }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement