1)m(Hcl)=50*0.292=14.6г
2)n(hcl)=m/M=14.6/36.5-=0.4моль
3)n(оксида металла)=0,4/2=0,2
4)M(оксида металла)= 8/0,2=40
5)раз металл двухвалентен, то значит формула - MeO, следовательно вычти из молярной массы оксида массу кислорода
М(металла)=40-16=24
следовательно, MgO
37162485
17362485
18362475
18365472
12365478
12345678
1024*256/8/1024 (доводим до килобайт) = 32;
768 кбайт / 32 = 24 бит на пиксель;
2^24 = 16 777 216 цветов.
Тернарный оператор должен возвращать значение (или ссылку на переменную), которое потом можно использовать. Например, если в целочисленной переменной a записано число -3, то используя такой синтаксис:
int absa = a >= 0 ? a : -a;
можно присвоить переменной absa значение |-3| = 3.
Выражения break, continue (и, например, return) управляют выполнением программы, показывая, какую инструкцию выполнять следующей, и не возвращают никакого значения (даже void). Поэтому при попытке использовать такие выражения в качестве аргументов тернарного оператора, ожидающего, что оба аргумента вернут какое-то значение, возникает ошибка компиляции.
Если очень хочется использовать тернарный оператор для выхода из цикла (но зачем?) можно выбрасывать исключение, которое потом обрабатывать, например, так:
try {
int a = 5;
while(true) {
a == 0 ? throw "a equals 0" : (void) 0;
a--;
}
} catch (<span>char const*</span> s) {
if (s != "a equals 0") throw s;
};