Автор Тема: Трассировка, интегралы....помогите  (Прочитано 4571 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
1. Выполнить трассировку программы для заданных входных данных. Значения входных данных 12,4,7.
Program p1(input,output);
var x,y,z,t:integer;
begin
read(x,y,z);
t:=2*x-3*y;
if x<y+z then t:=t+x else
if x<y then t:=t-y;
z:=z+t*2;
Writeln(x,' ',y,' ',z,' ',t);end.  Помогите ...паскаль изучала сама ненаю как ето все оформляется...........трасировка ет ж пошаговая проверка вроде ???

2. По заданной формуле члена ряда с номером к составить две программы, используя управляющий цикл:
а) программу вычисления суммы всех первых n членов заданного ряда (л=1,2,...n)

b)программу вычисления суммы всех членов ряда, абсолютная велина которых больше заданной величены  (буква э перевернутая). Для первой программы выполнить трассировку n=3.
При составлении  программ следует реализовать наиболее эффективный алгоритм вычисления очередного члена ряда, используя, например рекуррентные формулы, раздельнные вычисления числителя и знаменателя.
Сам пример вот: k/sqr(k)+2*k+1.


3. Задана функция. Требуется найти определенный интеграл от каждой функции в предлах [a,b].Для решения задачи использовать численный метод вычисления интеграла-метод прямоугольников.Пределы [a,b] и количество интервалов должны вводиться в начале программы.
 Сам пример x в 3-й степени * на е в степени 2х


Пожалуста...помоги :'(




Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #1 : 16 Марта 2010, 17:56:37 »
1. да
2.Ну это просто надо посмотреть соотв. формулы и закодировать их
3. Посмотрите по форумам соотв материал) и в Вики, а так выкладывайте что у вас получилось будем смотреть
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #2 : 16 Марта 2010, 18:26:22 »
var k,n:integer;
c,s:real;
begin
Writeln('Нахождение суммы всех первых n членов заданного ряда');
Writeln('Введите n членов заданного ряда');
Readln(n);
For k:=1 to n do
c:=k/sqr(k)+2*k+1;
s:=s+c;
Writeln('Cумма всех первых n членов заданного ряда',s);
end.


Так правильно?

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #3 : 16 Марта 2010, 18:28:08 »
а как ваще ету трасировку то делать?

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #4 : 16 Марта 2010, 18:42:12 »
Трасировку делаешь там есть спецрежим работы TP, а так твоя задача сводится к работе при трассировке вообще то это в ручную указать значения переменных,которые будут после конца работы трассируемой программы       
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #5 : 16 Марта 2010, 18:50:42 »
ага , спс с трасировкой ясно..............а воть ваще ненаю как делать

b)программу вычисления суммы всех членов ряда, абсолютная велина которых больше заданной величены  (буква э перевернутая). Для первой программы выполнить трассировку n=3.
При составлении  программ следует реализовать наиболее эффективный алгоритм вычисления очередного члена ряда, используя, например рекуррентные формулы, раздельнные вычисления числителя и знаменателя.

Сам пример вот: k/sqr(k)+2*k+1.


3. Задана функция. Требуется найти определенный интеграл от каждой функции в предлах [a,b].Для решения задачи использовать численный метод вычисления интеграла-метод прямоугольников.Пределы [a,b] и количество интервалов должны вводиться в начале программы.
 Сам пример x в 3-й степени * на е в степени 2х

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #6 : 16 Марта 2010, 18:58:04 »
по третьему пункту погуглите исходников численных методов интегрирования навалом
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #7 : 16 Марта 2010, 19:18:23 »
{ Вычисляет приближенное значение }
{ интеграла функции F методом прямоугольников }
{ /b }
{ | f(x) dx;интервал разбивается на n частей }
{ /a }

var
n,i,e : integer;
a,b,shag,sum,itog : real;

{======================================}
{Введите сюда нужную функцию}
function F(x:real):real;
begin
F:=x*x*exp(ln(e)*x*2);;
end;
{======================================}

BEGIN
write('Начало интегрирования a = '); readln(a);
write('Конец интегрирования b = '); readln(b);
write('Количество разбиений интервала n = '); readln(n);

shag:=(b-a)/n;
sum:=0;
for i:=1 to n-1 do
sum := sum + F(shag*i+a);
sum := sum + (F(a)+F(b))/2;

itog:=(b-a)/n * sum;
writeLn('Интеграл = ', itog:0:5)
END.


воть так ? тока ощибка выходит деление на ноль незя

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #8 : 16 Марта 2010, 19:42:31 »
Дело в том что к большому сожаления я пока прохожу только производную,так что может быть все правильно за исключением того что у вас n не инициализировано. 
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #9 : 16 Марта 2010, 19:46:18 »
всмысле что n?

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #10 : 16 Марта 2010, 19:55:43 »
Ну в том смысле что вы делите на n, однако в n нет значения
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн dellfa

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #11 : 17 Марта 2010, 07:15:44 »
у мня исправить не получается...........хе странно почему n не видит... ???

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Трассировка, интегралы....помогите
« Ответ #12 : 21 Марта 2010, 22:37:52 »
В каком смысле не видит?
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩