![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Нужно обчислить значение функции y=x*arctg(x) с шагом h=0,6 на интервале [0;6].... помогите пожалуста!!!!
зарание спасибо!!! |
|
#2
|
||||
|
||||
|
Внимание!
Идет процесс обчисления. Не пытайтесь писать ваши комментарии к теме иначе процесс прервется. ![]() |
|
#3
|
|||
|
|||
|
Прерву-ка я процесс обсчисления... С чем именно помочь? Что не понятно?
|
|
#4
|
|||
|
|||
|
нужно написать програму для обчисления!
Код:
я зделал прогу, но она на h=0,6 выбивает ошибку!(((( в чём проблема?
uses
SysUtils;
var x1,x2,h,x,y:real;
begin
write('Введите начало интервала x1=');
readln(x1);
write('Введите конец интервала x2=');
readln(x2);
write('Введите шаг табуляции h=');
readln(h);
x:=x1;
while x<=x2 do
begin
y:= x*cos(x)/sin(x);
writeln('x=',x:4:1,' y=',y:6:2);
end;
x:=x+h;
end;
readln
end.Последний раз редактировалось Admin, 10.11.2010 в 20:58. |
|
#5
|
|||
|
|||
|
Цитата:
Вижу 2 ошибки: 1) при вводе в консоль 0.6 перейдите на английскую раскладку, так как консоль работает только с точкой, как с десятичным разделителем 2) x:=x+h; выполняется за пределами цикла, то есть только 1 раз, в самом конце, а цикл будет вычеслять только при х |
|
#6
|
|||
|
|||
|
Вот работающий код:
Код:
program Project5;
{$APPTYPE CONSOLE}
uses
SysUtils;
var x1,x2,h,x,y:real;
begin
write('Enter low bound');
readln(x1);
write('Enter high bound');
readln(x2);
write('Enter step');
readln(h);
x:=x1;
while x<=x2 do
begin
y:= x*arctan(x);
writeln('x=',x:4:1,' y=',y:6:2);
x:=x+h;
end;
readln;
end. |
|
#7
|
|||
|
|||
|
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var x1,x2,h,x,y:real;
begin
write('x1=');
readln(x1);
write(' x2=');
readln(x2);
write('h=');
readln(h);
x:=x1;
while x<=x2 do
begin
y:= x*cos(x)/sin(x);
x:=x+h;
end;
writeln(x ,y);
readln
end.Последний раз редактировалось Admin, 10.11.2010 в 21:30. |