Здесь используется функция Math.Pow, которая принимает два параметра: само значение и степень. Так как ты хочешь кубический корень, то степень будет выглядеть как дробь 1/3. Но C# устроен так, что 1 и 3 - это числа типа int. Ясное дело, что поделив int на int мы получим ничего другое, как int. А это значит, что: 1/3 = 0, так как мы не можем целочисленно поделить 1 на 3. Поэтому тебе нужно явно указать, что хотя бы одно из чисел в данной дроби типа double, то есть имеет десятичную запись (3.1415, 1.00001, 3.0). Вернёмся к определению функции:
Math.Pow(double x, double y), где x - значение, y - степень. x может быть любым типом - int, double и так далее; компилятор сам приведёт к нужному типу. А вот переменная y уже играет роль. В твоей программе:
x = m * Math.Tan(t) + Math.Abs(c * Math.Sin(t))
y = 1.0/3, либо 1/3.0, либо же 1.0/3.0, но ни в коем случае не 1/3 - у тебя всегда в ответе будет (значение)⁰ = 1
Высказывании (Y+1 > X) ∧ (Y+X <0) ∧ (X>1) истинно, если истинен каждый из трех предикатов.
1) X = 0,5; Y = -1,1
Y+1 > X; -1.1+1 > 0.5; -0.1 > 0.5 ложно и данный набор значений не подходит.
2) X = 1,1; Y = -4
Y+1 > X; -4+1 > 1.1; -3 > 1 ложно и данный набор значений не подходит.
3) X = -1; Y = -4
Y+1 > X; -4+1 > -1; -3 > -1 ложно и данный набор значений не подходит.
4) X = -0,1; Y = -1,1
Y+1 > X; -1.1+1 > -0.1; 0-.1 > -0.1 ложно и данный набор значений не подходит.
Ответ: все четыре варианта не подходят.
9 бит, т.к. 64 это 2 в 6 степени и 6 приблизительно 2 в 3, 6+3=9 бит
Uses Crt;
var E, F, X, Y, Z: real;
bol: boolean;
begin
ClrScr;
Write(' E = '); ReadLn(E);
Write(' F = '); ReadLn(F);
Write(' X = '); ReadLn(X);
Write(' Y = '); ReadLn(Y);
Write(' Z = '); ReadLn(Z);
bol:=(X>=E) and (X<=F) and (Y>=E) and (Y<=F) and (Z>=E) and (Z<=F);
if bol=true then Writeln (' Принадлежат !!!')
else WriteLn (' Нет...');
ReadLn;
end.