Подправьте где я неверно сделал:
1. разветвление
Типа система уравнений
{ln***(х)+х**/sqrt(x+a), если х<0.5
y={sqrt(x+a)+1/x , если х=0.5
{cosx-asin**x, если х>0.5
a=2.5, x є [0.2, 2], дельта х = 0.2
***- куб, ** квадрат) Не знаю как ln в кубе в паскаль перевести(
Вот что я сумел сделать:
2. Наверно всем поднадоевшая, вычисление суммы N первых членов ряда с заданой точностью Еprogram zadacha_1;
uses Crt;
const
a=2.5;
var
x, y: real;
begin
x:=0.2;
while x<2 do
begin
if x<-1 then y:=ln***(x)+sqr(x)/sqrt(x+a) else
if x:=0.5 then y:= sqrt(x+a)+1/x
else y:=cos-a*sqr(sin)*x;
x:=x+0.2;
end;
writeln ('y=', y:5:2);
end.
1+x*x/2!+x*x*x*x/4!+x*x*x*x*x*x/6!+....
E=0.001
Определил,
Путем нехитрых вычислений и преобразований:Аn=exp(2nLn(x))/(2n)!
Вот попытка, где неверно, поправьте пжлстAn+1=An*(x/n+1)
3. Одновымерные массивы чиселProgram zadacha_2;
uses Crt;
const e=0.001;
var fact, s, a: real;
n: integer;
begin
clrscr;
writeln('vvedite x'); readln(x);
n:=1; s:=1; a:=1;
while abs(a)>e do
begin
n:=n+1;
a:=a*x/n+1;
s:=s+a;
end;
writeln('suma=', s:5:3);
readln;
end.
Заданы целые числа а1..а20. Получить новую последовательность, исключив из заданой все члены с значением max
Никак не допру я тут(( Вот жалкая попытка:
program zadacha_3;
uses Crt;
var
x: array[1..20] of integer;
max: real;
n, i: integer;
begin
randomize;
max:=x[1];
for i:=1 to 20 do
if max<x then max:=x
дальше думал думал, как новую последовательность получить без max...
4. В даной матрице целых чисел А(4,5) поменять местами ряд, который содержит элемент с наибольшим значениемна ряд который имеет элемент с наименьшим значением. Считается, что такие элементы равны.
Не понимаю, помогите с этим...
Буду рад любой помощи.
С ув. Александр.