RProger Опубликовано 25 Сентября, 2020 в 10:34 Поделиться Опубликовано 25 Сентября, 2020 в 10:34 Здравствуйте. Есть задание. Ввести количество видов атомов, количество протонов и нейтронов и количество атомов каждого из вида. Вывести, возможно ли образование между ними электронной связи (вещество). Все это без названий (Гидроген, Оксиген, Азот и т.д.). Только числа. Например Введите количество видов атомов: 3 Введите количество протонов 1 вида атома:1 Введите количество нейтронов 1 вида атома:0 Введите количество протонов 2 вида атома:12 Введите количество нейтронов 2 вида атома:12 Введите количество протонов 3 вида атома:8 Введите количество нейтронов 3 вида атома:8 Введите количество атомов 1 вида:2 Введите количество атомов 2 вида:1 Введите количество атомов 3 вида:3 Результат: образование вещества возможно Это углекислота. Интересует, как определить по этому возможность образования вещества. Ссылка на комментарий
chemister2010 Опубликовано 26 Сентября, 2020 в 16:20 Поделиться Опубликовано 26 Сентября, 2020 в 16:20 Пользовательский интерфейс у вас плохой. Я только с 3 прочтения понял о чем речь. Для понимания нужно включать программерское мышление. И у вас не углекислота (CO2), а угольная кислота (CH2O3). Это разные вещества. Для химии не имеет значение число нейтронов в атоме элемента, а вот для ядерной стабильности изотопа - имеет. Формально ваш алгоритм собирает брутто-формулу вещества, далее его надо привести к однообразному виду (например, к органической системе Хилла), после чего сравнить с базой существующих брутто-формул. Проблема в составлении базы брутто-формул под вашу задачу, так как есть куча веществ, которые изучены только спектрально и, например, школьникам они не нужны (как и большинство экзотических веществ). Кроме того в химии есть проблема изомерии, когда одной формуле соответствуют много веществ. Если хотите более детальный ответ, уточните что и для кого вы пишете. Ссылка на комментарий
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти