|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2019, 17:32 | #1 |
Пользователь
Регистрация: 03.12.2016
Сообщений: 25
|
Некорректный вывод данных.
Здравствуйте.
У меня есть код, который на основании введенной химической формулы создает брутто-формулу, считает молекулярную массу соединения и массовую долю каждого элемента. import re # Импортируем модуль для сопоставления регулярных выражений. Код:
|
17.11.2019, 19:49 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,304
|
Молекулярная масса соединения - это сумма масс всех элементов.
Её следует посчитать отдельно. Но у вас: Код:
Как-то так, ...
|
17.11.2019, 20:06 | #3 | |
Пользователь
Регистрация: 03.12.2016
Сообщений: 25
|
Цитата:
Код:
А это: Код:
Вот формула расчета: w(элемента) = (n· Ar(элемента)) / Mr(вещества) где w – массовая доля элемента в веществе, n– индекс в химической формуле, Ar– относительная атомная масса, Mr– относительная молекулярная масса вещества. Она считается правильно для всех элементов, кроме первого. В этом и состоит мой вопрос. Как сделать так, чтобы массовая доля считалась корректно и для первого элемента. |
|
17.11.2019, 20:18 | #4 |
Пользователь
Регистрация: 03.12.2016
Сообщений: 25
|
|
17.11.2019, 20:25 | #5 |
Пользователь
Регистрация: 03.12.2016
Сообщений: 25
|
Вроде исправил.
Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некорректный вывод. Pascal. | Kamelok | Помощь студентам | 0 | 16.04.2018 21:27 |
Некорректный вывод вещественных элементов массива. | Pug_from_Mordor | Помощь студентам | 2 | 04.01.2015 16:21 |
Некорректный вывод результата (1,#J) | Drozd Oleg | Общие вопросы C/C++ | 3 | 25.09.2011 12:31 |
Некорректный вывод изображения | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 24.07.2010 00:12 |