FeS2+HNO3(конц)→Fe(NO3)3+H2SO4+NO2+H2O
Cколько электронов отдаёт одна частица FeS2?
Предмет:
ХимияАвтор:
DedNeznaikaFeS2 + HNO3(конц) → Fe(NO3)3 + H2SO4 + NO2 + H2O
Составим электронный баланс:
Fe(2+) - e = Fe(3+)
S(-) - 7e = S(6+) (в H2SO4)
N(5+) + e = N(4+) (в NO2)
FeS2 отдает 1 + 2*7 = 15 электронов.
Решим уравнение реакции методом неопределенных коэффициентов.
a*FeS2 + b*HNO3(конц) → a*Fe(NO3)3 + 2a*H2SO4 + c*NO2 + d*H2O
Fe с обоих сторон по 1 атому, у них одинаковый коэффициент а.
S слева имеет коэффициент а*2, значит, справа должно быть 2а.
Остальные вещества сводим в систему:
{ N : b = 3a + с
{ H : b = 4a + 2d
{ O : 3b = 9a + 8a + 2c + d = 17a + 2c + d
Решаем:
{ 3a + c = 4a + 2d → a = c - 2d
{ b = 3a + c = 3c - 6d + с = 4c - 6d
{ 3b = 12c - 18d = 17a + 2c + d
Получаем:
12c - 18d = 17(c - 2d) + 2c + d
12c - 18d = 17с - 34d + 2c + d
34d - d - 18d = 17c + 2c - 12c
15d = 7c
c = 15; d = 7
b = 4c - 6d = 4*15 - 6*7 = 60 - 42 = 18
a = c - 2d = 15 - 14 = 1
Проверяем:
b = 3a + c = 3 + 15 = 18
Всё правильно.
Уравнение реакции:
FeS2 + 18*HNO3(конц) → Fe(NO3)3 + 2*H2SO4 + 15*NO2 + 7*H2O
Автор:
UdachnickДобавить свой ответ
Код
#include <iostream>
using namespace std;
/*---------------------------------------------
Класс TRoad - модель дороги
---------------------------------------------*/
class TRoad
{
public:
float Length; // Длина
int Width; // Ширина (число полос)
TRoad() // Конструктор без параметров
{
Length = 0;
Width = 0;
}
TRoad ( float length0, int width0 ) // Конструктор с параметрами
{ // Защита от неверных данных
if ( length0 > 0 ) Length = length0;
else Length = 1;
if ( width0 > 0 ) Width = width0;
else Width = 1;
}
};
/*--------------------------------------------
Класс TCar - модель автомашины
---------------------------------------------*/
class TCar
{
public:
float X, V; // Координата, скорость
int P; // Номер полосы
TRoad *Road; // указатель на Дорогу, по которой будет ехать Машина
TCar () // Конструктор без параметров
{
Road = NULL; P = 0; V = 0; X = 0;
}
TCar ( TRoad *road0, int p0, float v0 ) // Конструктор с параметрами
{
Road = road0; P = p0; V = v0; X = 0;
}
void move()
{
X = X + V; // Равномерное движение
if ( X > Road->Length ) X = 0;
}
};
int main()
{
TRoad road ( 60, 3 );
const int N = 3;
TCar *cars[N]; // массив указателей
int i;
for ( i = 0; i < N; i ++ )
cars[i] = new TCar ( &road, i+1,
2.0*(i+1) );
int j = 0;
do {
for ( i = 0; i < N; i ++ ) {
cars[i]->move();
cout << cars[i]->X << " "; // !!!!!!!!!!!!!!!
}
cout << endl; // !!!!!!!!!!!!!!!
j++;
}
while ( j < 100 ); // пока не нажата (любая) клавиша
return 0;
}
Предмет:
ИнформатикаАвтор:
leraKlykmann пкОтветов:
Смотреть
В сказочной стране живут 100
100 гномов, у каждого из них есть свой колпак. Однажды, отправляясь добывать золото, некоторые гномы надели не свои колпаки. Заметив это, они решили исправить ситуацию: несколько раз кто-то из гномов подходил к кому-то из остальных, говорил фразу «У меня чужой колпак» и менялся с ним колпаками. Каждый гном говорит правду тем, на ком надет свой колпак, и обманывает тех, на ком надет чужой колпак. Какое наибольшее количество обменов могло произойти?
Предмет:
МатематикаАвтор:
qwiziОтветов:
Смотреть
СРОЧНО!!!
Предмет:
Английский языкАвтор:
Vova85334637573Ответов:
Смотреть
помогите пожалуйста срочно!!! Тело переместилось из точки А(-10м;40м) в точку В(20м;0м).Определите модуль вектора перемещения