Задача Mif 13. Фазовая диаграмма воды
Условие
По заданным значениям температуры [latex]t[/latex]и давления [latex]p[/latex] определите в каком состоянии находится вода. Для решения воспользуйтесь фазовой диаграммой воды и её приближённым описанием.
Тесты
Входные данные | Выходные данные | |
[latex]p[/latex](Па) | [latex]t[/latex](К) | |
0 | 0 | Solid |
103856284537 | 623 | Solid |
302758463 | 333 | Liquid |
423 | 600 | Vapor |
8827443265 | 891 | Supercritical water |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <iostream> #include <cmath> using namespace std; int main() { long long p, t; //задаём переменные давления и температуры воды cin >> p >> t; if((0 <= p && p < pow(10,10)) && (0 <= t && t <= 300) || (pow(10,10) <= p && p < pow(10,11)) && (0 <= t && t <= 600) || (pow(10,11) <= p && p <= pow(10,12)) && (0 <= t && t <= 1000)) cout << "Solid"; else if((pow(10,6) < p && p < pow(10,10)) && (300 < t && t <= 600)) cout << "Liquid"; else if((0 <= p && p <= pow(10,6)) && (300 < t && t <= 600) || (0 <= p && p <= pow(10,7)) && (600 < t && t <= 1000)) cout << "Vapor"; else if((pow(10,7) < p && p < pow(10,11)) && (600 < t && t <= 1000)) cout << "Supercritical water"; else {cout <<"not exist";} return 0; } |
Решение
Пользуясь фазовой диаграммой воды, сравниваем значение введённого [latex]p[/latex](Па) и [latex]t[/latex](К) со значениями, при которых вода в жидком, твёрдом. газообразном и сверхкитическом жидком состоянии.
Для отправки комментария необходимо войти на сайт.