Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- // Абстрактен клас за преобразуване на температура
- class TemperatureConverter {
- public:
- virtual double convert(double temperature) const = 0; // Абстрактен метод за преобразуване
- virtual ~TemperatureConverter() {} // Виртуален деструктор
- };
- // Клас за конкретно преобразуване на температура от Фаренхайт в Целзий
- class FahrenheitToCelsiusConverter : public TemperatureConverter {
- public:
- double convert(double temperature) const override {
- return (temperature - 32) * 5.0 / 9.0;
- }
- };
- int main() {
- // Създаване на обект от класа за преобразуване от Фаренхайт в Целзий
- FahrenheitToCelsiusConverter converter;
- // Въвеждане на температура във Фаренхайт
- double fahrenheitTemperature;
- std::cout << "Enter temperature in Fahrenheit: ";
- std::cin >> fahrenheitTemperature;
- // Извикване на метода за преобразуване и извеждане на резултата
- double celsiusTemperature = converter.convert(fahrenheitTemperature);
- std::cout << "Equivalent temperature in Celsius: " << celsiusTemperature << " degrees Celsius" << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement