1 / 1 / 0
Регистрация: 15.12.2012
Сообщений: 38
1

Значение интеграла вычислить приближённо по итерационной формуле левых прямоугольников

15.12.2012, 12:19. Показов 1800. Ответов 1
Метки нет (Все метки)

Нужна помощь, помогите пожалуйста(
Прога должна быть с проверкой условий, например если введено неверное значение, программа должна написать например:" введено неверное значение повторите ввод" и прога должна продолжать работать
Миниатюры
Значение интеграла вычислить приближённо по итерационной формуле левых прямоугольников   Значение интеграла вычислить приближённо по итерационной формуле левых прямоугольников  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 12:19
Ответы с готовыми решениями:

Вычислить значение интеграла на заданном отрезке [a, b] методом левых прямоугольников
Вычислить значение интеграла на заданном отрезке методом левых прямоугольников. ...

Вычисление определенного интеграла методом левых прямоугольников
Всем добрый день, сделала программу, но никак не могу понять как в ней сделать: Программa должна...

Вычислить значение определенного интеграла методом прямоугольников
Нужно Вычислить значение определенного интеграла: - методом прямоугольников. Дан пример: ...

Вычислить значение интеграла y=(интеграл от a до b) f(x) dx методом прямоугольников
1)Вычислить значение интеграла y=(интеграл от a до b) f(x) dx методом прямоугольников с автомат....

1
314 / 273 / 272
Регистрация: 25.09.2011
Сообщений: 477
15.12.2012, 15:40 2
Лучший ответ Сообщение было отмечено Dgon как решение

Решение

надеюсь, что нигде не ошибся
Pascal
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
var
  a,b,x,y,h,r,c,d,e,s,s1 : real;
  i,n : longint;
  bool : boolean;
 
  Function F(x:real):real;
  begin
    if x>2*r then begin F:=c; exit; end;
    if x>0 then begin F:=-sqrt(sqr(R)-sqr(x-r)); exit; end;
    if x<-2*r then begin F:=-d; exit; end;
    if x<=0 then F:=sqrt(sqr(R)-sqr(x+r));
  end;
 
Begin
  repeat
    write('Input r,c,d : '); readln(r,c,d);
    bool:=(r>0)and(c>0)and(d>0);
    if not bool then writeln('wse poloviteln. ese raz.');
  until bool;
  repeat
    write('Input a,b : '); readln(a,b);
    bool:=b>a;
    if not bool then writeln('b dolvno bytx bolse. ese raz.');
  until bool;
  repeat
    write('Input e : '); readln(e);
    bool:=(e>0.00009)and(e<0.1);
    if not bool then writeln('e=[0.0001 .. 0.9] ese raz.');
  until bool;
 
  n:=2; s:=0;
  repeat
    s1:=s;
    h:=(b-a)/n; s:=0; x:=a;
    for i:=1 to n do begin
      s:=s+f(x); x:=x+h;
    end;
    s:=s*h;
  {  writeln('n=',n:8,'  I= ',s:0:6); }
    n:=n*2;
  until abs(s1-s)<e;
  writeln('diapason ',a:0:2,' po ',b:0:2,'   I= ',s:0:6);
  readln;
End.
Добавлено через 7 минут
Input r,c,d : 2 5 5
Input a,b : -6 6
Input e : 0.0001
diapason -6.00 po 6.00 I= -0.000057
вот проверил (должно было 0 получится ) вроде правильно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2012, 15:40
Помогаю со студенческими работами здесь

Вычисление значения интеграла по формуле прямоугольников
Вычислить значение интеграла ...

Вычисления интеграла по формуле центральных прямоугольников
надо написать програмку в паскале для Вычисления интеграла по формуле центральных прямоугольников ...

Вычислить интеграл b a f (x)dx методом левых прямоугольников
Вычислить интеграл f (x)dx заданным методом, воспольвавшись критерием двойного пересчета с...

Вычисление определенного интеграла по формуле прямоугольников с погрешнотью е
Составить программу вычисления определенного интеграла по формуле прямоугольников с погрешнотью е...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru