program sem3_3_v2;
uses crt;
var
r,r1,r2,x,y,eps,d,n,k:real;
m:integer;
begin
clrscr;
writeln('введита начало, конец, шаг и точность:');
readln(n,k,d,eps);
writeln('|-----------------------------|');
writeln('| x | y | n |');
writeln('|-----------------------------|');
x:=n;
while x>=k do
begin
r1:=-x;
r2:=1;
r:=r1/r2;
m:=0;
while r1/r2>eps do
begin
r:=r1/r2;
r1:=-x;
r2:=r1/r2;
m:=m+1
end;
y:=1;
x:=x+d;
writeln('|',x:7:2,' |',y:7:2,' |',m:5,' |');
end;
writeln('|-----------------------------|');
end.
Прошу помочь в решении задачи.
Цитата:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хнач до хкон с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
А вот что есть:
Код:
Заранее благодарю за помощь.
Цитата:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хнач до хкон с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
Вот что написал:
Код:
program sem3_3_v2;
uses crt;
var
r,r1,r2,x,y,eps,d,n,k:real;
m:integer;
begin
clrscr;
writeln('Ââåäèòå íà÷àëî, êîíåö, çíà÷åíèå, øàã, íó è òî÷íîñòü:');
readln(n,k,d,eps);
writeln('|-----------------------------|');
writeln('| x | y | n |');
writeln('|-----------------------------|');
x:=n;
while x>=k do
begin
r1:=-x;
r2:=1;
r:=r1/r2;
m:=0;
while r1/r2>eps do
begin
r:=r1/r2;
r1:=-x;
r2:=r1/r2;
m:=m+1
end;
y:=1;
x:=x+d;
writeln('|',x:7:2,' |',y:7:2,' |',m:5,' |');
end;
writeln('|-----------------------------|');
end.
uses crt;
var
r,r1,r2,x,y,eps,d,n,k:real;
m:integer;
begin
clrscr;
writeln('Ââåäèòå íà÷àëî, êîíåö, çíà÷åíèå, øàã, íó è òî÷íîñòü:');
readln(n,k,d,eps);
writeln('|-----------------------------|');
writeln('| x | y | n |');
writeln('|-----------------------------|');
x:=n;
while x>=k do
begin
r1:=-x;
r2:=1;
r:=r1/r2;
m:=0;
while r1/r2>eps do
begin
r:=r1/r2;
r1:=-x;
r2:=r1/r2;
m:=m+1
end;
y:=1;
x:=x+d;
writeln('|',x:7:2,' |',y:7:2,' |',m:5,' |');
end;
writeln('|-----------------------------|');
end.
UP
UP
Ну помогите....
Код:
Program Massiv1;
{Задание:
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) сумму положительных элементов массива;
2) произведение элементов массива, расположенных между максимальным
по модулю и минимальным по модулю элементами.
Упорядочить элементы массива по убыванию.}
Const
N=15; {число элемнтов в массиве}
Var
Mas: array [1..N] of Real;
i, j, Nach, Kon: Integer; {переменная цикла}
Sum, Proizv, Max, Min: Real;
Begin
{Обнуление переменных}
For i:=1 to N do
Mas:=0;
Sum:=0;
Max:=0;
Min:=0;
Proizv:=1;
{Запрашиваем данные}
WriteLn;
WriteLn('Введите элементы массива');
For i:=1 to N do
Begin
Write('x[',i,']= ');
ReadLn(Mas);
End;
{Определяем сумму положительных элементов массива}
For i:=1 to N do
If Mas>0 then
Sum:=Sum+Mas;
{Выводим на экран сумму положительных элементов массива}
WriteLn('Сумма положительных элементов массива составляет: ',Sum);
{Поиск максимального и минимального элементов массива}
Max:=Abs(Mas[1]);
Min:=Abs(Mas[1]);
Nach:=1;
Kon:=1;
For i:=1 to N do
Begin
If Max<Abs(Mas) then
Begin
Max:=Abs(Mas);
Nach:=i;
End;
If Min>Abs(Mas) then
Begin
Min:=Abs(Mas);
Kon:=i;
End;
End;
{Подсчитываем произведение элементов массива}
If Abs(Nach-Kon)>1 then
Begin
If Nach<Kon then
For i:=Nach+1 to Kon-1 do
Proizv:=Proizv*Mas
Else
For i:=Kon+1 to Nach-1 do
Proizv:=Proizv*Mas;
End
Else
Proizv:=0;
{Выводим результат произведения}
WriteLn('Произведение: ',Proizv);
{Упорядочение элементов массива по убыванию}
For i:=1 to N do
Begin
Max:=Mas;
For j:=i to N do
If Max<Mas[j] then
Begin
Max:=Mas[j];
Mas[j]:=Mas;
Mas:=Max;
End;
End;
{Вывод результатов сортировки}
WriteLn('Упорядоченный массив:');
For i:=1 to N do
Write(Mas:4:0,' ');
{Задержка}
ReadLn;
End.
{Задание:
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) сумму положительных элементов массива;
2) произведение элементов массива, расположенных между максимальным
по модулю и минимальным по модулю элементами.
Упорядочить элементы массива по убыванию.}
Const
N=15; {число элемнтов в массиве}
Var
Mas: array [1..N] of Real;
i, j, Nach, Kon: Integer; {переменная цикла}
Sum, Proizv, Max, Min: Real;
Begin
{Обнуление переменных}
For i:=1 to N do
Mas:=0;
Sum:=0;
Max:=0;
Min:=0;
Proizv:=1;
{Запрашиваем данные}
WriteLn;
WriteLn('Введите элементы массива');
For i:=1 to N do
Begin
Write('x[',i,']= ');
ReadLn(Mas);
End;
{Определяем сумму положительных элементов массива}
For i:=1 to N do
If Mas>0 then
Sum:=Sum+Mas;
{Выводим на экран сумму положительных элементов массива}
WriteLn('Сумма положительных элементов массива составляет: ',Sum);
{Поиск максимального и минимального элементов массива}
Max:=Abs(Mas[1]);
Min:=Abs(Mas[1]);
Nach:=1;
Kon:=1;
For i:=1 to N do
Begin
If Max<Abs(Mas) then
Begin
Max:=Abs(Mas);
Nach:=i;
End;
If Min>Abs(Mas) then
Begin
Min:=Abs(Mas);
Kon:=i;
End;
End;
{Подсчитываем произведение элементов массива}
If Abs(Nach-Kon)>1 then
Begin
If Nach<Kon then
For i:=Nach+1 to Kon-1 do
Proizv:=Proizv*Mas
Else
For i:=Kon+1 to Nach-1 do
Proizv:=Proizv*Mas;
End
Else
Proizv:=0;
{Выводим результат произведения}
WriteLn('Произведение: ',Proizv);
{Упорядочение элементов массива по убыванию}
For i:=1 to N do
Begin
Max:=Mas;
For j:=i to N do
If Max<Mas[j] then
Begin
Max:=Mas[j];
Mas[j]:=Mas;
Mas:=Max;
End;
End;
{Вывод результатов сортировки}
WriteLn('Упорядоченный массив:');
For i:=1 to N do
Write(Mas:4:0,' ');
{Задержка}
ReadLn;
End.
Цитата:
Сам уже написал.... Помогите пожалуйста вот этой программой очень надо срочно:
Мне нужна помощь с этой программой:
Цитата:
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хнач до хкон с шагом dx с точностью е. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.
Цитата:
program sem3_3_v2;
uses crt;
var
r,r1,r2,x,y,eps,d,n,k:real;
m:integer;
begin
clrscr;
writeln('введита начало, конец, шаг и точность:');
readln(n,k,d,eps);
writeln('|-----------------------------|');
writeln('| x | y | n |');
writeln('|-----------------------------|');
x:=n;
while x>=k do
begin
r1:=-x;
r2:=1;
r:=r1/r2;
m:=0;
while r1/r2>eps do
begin
r:=r1/r2;
r1:=-x;
r2:=r1/r2;
m:=m+1
end;
y:=1;
x:=x+d;
writeln('|',x:7:2,' |',y:7:2,' |',m:5,' |');
end;
writeln('|-----------------------------|');
end.
uses crt;
var
r,r1,r2,x,y,eps,d,n,k:real;
m:integer;
begin
clrscr;
writeln('введита начало, конец, шаг и точность:');
readln(n,k,d,eps);
writeln('|-----------------------------|');
writeln('| x | y | n |');
writeln('|-----------------------------|');
x:=n;
while x>=k do
begin
r1:=-x;
r2:=1;
r:=r1/r2;
m:=0;
while r1/r2>eps do
begin
r:=r1/r2;
r1:=-x;
r2:=r1/r2;
m:=m+1
end;
y:=1;
x:=x+d;
writeln('|',x:7:2,' |',y:7:2,' |',m:5,' |');
end;
writeln('|-----------------------------|');
end.
Заранее спасибо.
[color=grey]// имхо, человек сначала просит помощи, а потом пытается решить что-то сам.. однако..
// ну или вопрос дублируется ещё на каком-либо форуме[/color]
[/QUOTE]
......
просто я сам посидел долго и додумал как дописать программы а тут не могу разобраться как формулу вставить не получается помогите пожалуйста...
Понятно. Ок. Если сумел написать - то тя так предполагаю ты понимаешь за что ты получишьт бан. У те есть сутки написать мне - если все то что ты якобы написал, то правда, я лично тебе все напишу и буду это делать весь год. Любой твой твой вопрос - ты получишь ответ и в течеении года ты можешь задавать вопросы. Ок? Но если это код не твой - пеняй сам себе. Жду сообщения. тема закрыта