Предмет: Химия, автор: x3mlgtop

масова частка карбону в речовині дорівнює 37 5 гідрогену 12.5 та оксигену 50 відносна густина парів речовини за воднем 1.103г моль яка формула та назва спирту

Ответы

Автор ответа: borys6749
1

Давайте спростимо задачу.

Масова частка карбону (C) у речовині - 37.5%, гідрогену (H) - 12.5%, оксигену (O) - 50%.

Тепер, давайте знайдемо відносну молекулярну масу цієї речовини. Для цього ми використаємо масові відсотки та відносні атомні маси елементів.

Відносна молекулярна маса = (% маси C / атомна маса C) + (% маси H / атомна маса H) + (% маси O / атомна маса O)

Відомо, що атомна маса C = 12, атомна маса H = 1, атомна маса O = 16.

Вставимо значення:

Відносна молекулярна маса = (37.5 / 12) + (12.5 / 1) + (50 / 16)

Відносна молекулярна маса ≈ 3.125 + 12.5 + 3.125 ≈ 18.75

Тепер давайте знайдемо масу 1 моль пари цієї речовини за воднем (H). Маса водню (H) = 1 г/моль.

Таким чином, маса 1 моль речовини = відносна молекулярна маса x маса водню (H) = 18.75 г/моль x 1 г/моль = 18.75 г/моль.

Ця речовина має масу 18.75 г на моль.

Знаючи це, ми можемо знайти формулу спирту. Назва спирту цієї речовини - етанол (CH3CH2OH).

Тобто, формула спирту - C2H5OH, і назва - етанол.

Похожие вопросы
Предмет: Информатика, автор: mari78965
Помогите с задачей C++
Разработать класс Set (множество). Внутренним представлением класса Set является целочисленный массив элементов множества. Создать шаблон функцию сложения с целым числом, использующую аргументы различных типов, включая объекты класса Set (добавление элементов в множество с исключением дублирования элементов, путем перегрузки оператора +).
(Шаблон) Функция, определяющая второй по величине элемент массива (т.е. тот, который будет максимальным, если исключить из массива текущий максимальный.
Как исправить программу , чтоб она работала:

#include
#include
#include
template
void sum(T1 a, T2 b) {
std::cout << a + b;
}
template
T Max(const T* A, int size)
{
T max = A[0];
for (int i = 0; i < size; i++)
if (A[i] > max)
max = A[i];
return max;
}

class Set {

private:
int* elements;
int size;
public:
// Конструктор по умолчанию
Set() : elements(nullptr), size(0) {}
// Конструктор копирования
Set(const Set& other) : size(other.size) {
elements = new int[size];
std::copy(other.elements, other.elements + size, elements);
}
// Деструктор
~Set() {
delete[] elements;
}
// Перегрузка оператора +
Set operator+(const Set& other) const {
Set result = *this; // Создаем копию текущего множества
for (int i = 0; i < other.size; ++i) {
if (!result.contains(other.elements[i])) {
result.addElement(other.elements[i]);
}
}
return result;
}

// Перегрузка оператора присваивания

Set& operator=(const Set& other) {
if (this != &other) {
delete[] elements;
size = other.size;
elements = new int[size];
std::copy(other.elements, other.elements + size, elements);
}
return *this;
}

// Перегрузка оператора ==

bool operator==(const Set& other) const {
if (size != other.size) {
return false;
}

for (int i = 0; i < size; ++i) {
if (!other.contains(elements[i])) {
return false;
}
}

return true;

}

// Перегрузка оператора !=
bool operator!=(const Set& other) const {
return !(*this == other);
}

// Проверка наличия элемента в множестве
bool contains(int element) const {

for (int i = 0; i < size; ++i) {
if (elements[i] == element) {
return true;
}
}
return false;
}

// Добавление элемента в множество
void addElement(int element) {
if (!contains(element)) {
int* newElements = new int[size + 1];
std::copy(elements, elements + size, newElements);
newElements[size] = element;
delete[] elements;
elements = newElements;
++size;
}

}
// Вывод элементов множества
void display() const {
std::cout << "Элементы множества: ";
for (int i = 0; i < size; ++i) {
std::cout << elements[i] << " ";
}
std::cout << std::endl;

}

};

int main() {
setlocale(LC_ALL, "RU");
SetConsoleCP(1251);
Set set1, set2, setResult;
set1.addElement(1);
set1.addElement(2);
set1.addElement(3);
set2.addElement(3);
set2.addElement(4);
set2.addElement(5);

// Перегрузка оператора +
setResult = set1 + set2;
set1.display();
set2.display();
setResult.display();

// Перегрузка оператора ==

if (set1 == set2) {
std::cout << "Множества равны." << std::endl;
}
else {
std::cout << "Множества не равны." << std::endl;
}

// Перегрузка оператора !=
if (set1 != set2) {
std::cout << "Множества не равны." << std::endl;
}
else {
std::cout << "Множества равны." << std::endl;
}
sum(10, 25.5);
Max(*setResult, 4);
return 0;

}