Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 15
1

Вычислить значения функции f(x) на заданном интервале, с шагом h

27.01.2016, 10:53. Показов 1653. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задания в Delphi
Вычислить значения функции f(x) на заданном интервале, с шагом h. Полученные значения занести в таблицу. Построить график функции. При построении графика вывести на экран оси координат с оцифровкой.
-2П<=x<=П; h=0,4; f(x)=sin(x)^2- cos(x)^2
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2016, 10:53
Ответы с готовыми решениями:

Вычислить и вывести на экран в виде таблицы значения функции F, на интервале от Хнач до Хкон с шагом dX
Помогите пжл решить задачки....Очень нужно... Заранее Спасибки 1) Вычислить и вывести на экран в...

Цикл: Вычислить и вывести на экран в виде таблицы значения функции на интервале от Xнач до Xкон с шагом dx.
Пожалуйста, помогите!! Даже понятия не имею с чего начинать. Вычислить и вывести на экран в...

Вычислить значения функции в заданном интервале, вывести результат в таблицу, построить график
Доброго времени суток! Есть такая задача: Вычислить значения функции в заданном интервале, вывести...

Табулирование функции на заданном интервале с заданным шагом
Табулирование функции.дан отрезок от 1 до 11 с шагом 0.5,первое значение у меня берется 1.5,а...

4
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.01.2016, 15:11 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
const xn=-2*pi;
      xk=pi;
      h=0.4;
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
function F(x:real):real;
begin
F:=sqr(sin(x))-sqr(cos(x));
end;
//создание таблицы значений
procedure TForm1.Button1Click(Sender: TObject);
var x:real;
    k:integer;
begin
with Stringgrid1 do
 begin
  colcount:=2;
  rowcount:=2;
  cells[0,0]:='X';
  cells[1,0]:= 'F(x)';
 end;
x:=xn;
k:=1;
while x<xk+h/2 do
 begin
  Stringgrid1.Cells[0,k]:=FloatTostrF(x,ffFixed,4,2);
  Stringgrid1.Cells[1,k]:=FloatTostrF(F(x),ffFixed,6,3);
  x:=x+h;
  if x<=xk then
   begin
    k:=k+1;
    Stringgrid1.RowCount:=Stringgrid1.RowCount+1;
   end;
 end;
end;
//построение графика
procedure TForm1.Button2Click(Sender: TObject);
var xc,yc,i:integer;
    x,mx,my:real;
begin
with Image1 do
 begin
  xc:=Width*2 div 3;
  mx:=(Width-40)/(xk-xn);
  yc:=Height div 2;
  my:=yc-20;
  with Canvas do
   begin
    moveto(0,yc);lineto(Width,yc);
    moveto(xc,0);lineto(xc,Height);
    textout(Width-20,yc-15,'X');
    textout(xc+5,20,'Y');
    textout(xc+5,yc+10,'0');
    for i:=1 to 10 do
     begin
      moveto(xc-3,yc+round(i*my/10));lineto(xc+3,yc+round(i*my/10));
      moveto(xc-3,yc-round(i*my/10));lineto(xc+3,yc-round(i*my/10));
      if i mod 2=0 then
       begin
        textout(xc-30,yc+round(i*my/10)-5,format('%.1f',[-i/10]));
        textout(xc-25,yc-round(i*my/10)-5,format('%.1f',[i/10]));
       end;
      moveto(xc+round(i*mx),yc-3);lineto(xc+round(i*mx),yc+3);
      textout(xc+round(i*mx),yc+10,inttostr(i));
      moveto(xc-round(i*mx),yc-3);lineto(xc-round(i*mx),yc+3);
      textout(xc-round(i*mx),yc+10,inttostr(-i));
     end;
    //график
    x:=xn;
    pen.Color:=clGreen;
    moveto(xc+round(x*mx),yc-round(F(x)*my));
    while x<=xk+h/2 do
     begin
      lineto(xc+round(x*mx),yc-round(F(x)*my));
      x:=x+0.1;
     end;
    //точки
    x:=xn;
    brush.Color:=clRed;
    while x<=xk+h/2 do
     begin
      ellipse(xc+round(x*mx)-3,yc-round(F(x)*my)-3,
            xc+round(x*mx)+3,yc-round(F(x)*my)+3);
      x:=x+h
     end;
   end;
  end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
close
end;
0
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 15
28.01.2016, 08:01  [ТС] 3
Подчеркивает красным в этой части:
Delphi
1
2
3
4
5
6
7
8
9
rowcount:=2;
  cells[0,0]:='X';
  cells[1,0]:= 'F(x)';
 end;
x:=xn;
k:=1;
while x<xk+h/2 do
 begin
  Stringrid1.Cells[0,k]:=FloatTostrF(x,ffFixed,4,2);
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2016, 08:55 4
Не знаю что ты там напакостил, никаких ошибок в проекте нет. Готовое списать и то ума нет.
Вот проект по коду скопированному из темы.
Вложения
Тип файла: rar 555.rar (191.1 Кб, 14 просмотров)
1
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 15
29.01.2016, 05:28  [ТС] 5
Спасибо большое, вы очень помогли
0
29.01.2016, 05:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2016, 05:28
Помогаю со студенческими работами здесь

Составьте программу вычисления значений функции на заданном интервале [x0,x1] с шагом dx
Составьте программу вычисления значений функции на заданном интервале с шагом dx. Значения x0,x1,...

Найти наибольшее и наименьшее значение функции y = 3x2 + x – 4, если на заданном интервале [a,b] x изменяется с шагом 0,
Вроде ошибок нету,но когда ввожу числа,то нечего не происходит unit Unit3; interface uses ...

Вычислить значение функции на интервале [-2, 3] с шагом 0,5
Вычислить значение функции на интервале с шагом 0,5.

Найти значения функции на заданном отрезке с заданным шагом
Пожалуйста, объясните конструкцию цикла for to do для шага 0.2


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru