Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 16

Помогите пожалуйста исправить недоработку в коде программы.

16.04.2012, 00:06. Показов 919. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
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
program Hermite;
var i,j,s,n,k,i1,m,j1,i2,j2: integer;
b: array[1..100,1..100] of real;
x: array[1..100] of real;
var a: array[1..100] of integer;
y: array[1..100] of real;
z: array[1..100] of real;
f,ml,kl,l,h: real;
var
zl: array[1..16,1..2] of real;
begin
writeln('vvedite chislo dannyh tochek');
readln(m);
for i:=1 to m do
begin
write('vvedite kratnost',i,'tochki i=');
readln(a[i]);
end;
n:=0;
for i:=1 to m do begin
n:=n+a[i];
end;
k:=1;
{задаём значения x узловых точек, вводим функцию, вычисляем значения функции в искомых точках}
for i:=1 to m do begin
write('x[',i,']=');
readln(x[i]);
y[i]:=1/25*cos(5*x[i]);
for j:=k to k+a[i]-1 do begin
b[j,1]:=x[i];
b[j,2]:=y[i];
end;
k:=k+a[i];
end;
{задаём значения производных в узловых точках, заносим эти данные в таблицу}
k:=1;
for i:=1 to m do begin
for j:=3 to a[i]+1 do begin
write(j-2,'proizv',i,'tochki=');
readln(z[j-2]);
for j1:=k to k+a[i]-j+1 do begin
b[j1,j]:=z[j-2];
end;
end;
k:=k+a[i];
end;
{Вычисляем остальные разделённые разности, не заданные изначально и заносим их в таблицу}
for j:=3 to n+1 do begin
for i:=1 to n-j+2 do begin
if b[i,1]<>b[i+j-2,1] then
b[i,j]:=(b[i,j-1]-b[i+1,j-1])/(b[i,1]-b[i+j-2,1]);
end;
end;
[COLOR="RoyalBlue"]{Задаём точки, в которых будет вычисляться значения интерполяционного многочлена Эрмита}
l:=b[1,1];
for i2:=1 to 13 do begin
zl[i2,1]:=1;
h:=0.25;
l:=1+h;[/COLOR]
end;
{используя формулы интерполяции, вычисляем значения интерполяционного многочлена Эрмита в заданных точках функции}
for i2:=1 to 13 do begin
f:=b[1,2];
for j:=3 to n+1 do
begin
ml:=1;
i:=1;
while i<=j-2 do begin
ml:=ml*(zl[i2,1]-b[i,1]);
i:=i+1;
end;
f:=f+b[1,j]*ml;
end;
zl[i2,2]:=f;
end;
{вывод таблицы разделенных разностей}
writeln('vyvod tabl radelennih raznostei');
for i1:=1 to n do begin
for j1:=1 to n+1 do begin write(b[i1,j1]:3:2,'');
end;
writeln;
end;
writeln('-----------------');
{вывод матрицы, первый столбец которой содержит значения точек, а второй значения интерполяционного многочлена Эрмитчках}
writeln('znacheniya pribligaushei funkcii');
writeln('x Hn(x)');
for i2:=1 to 13 do begin
for j2:=1 to 2 do begin
write(zl[i2,j2]:3:4,'');
end;
writeln;
end;
readln;
end.
Думаю что из-за выделенного цветом кода, второй массив при выводе данных формируется не верно. А первый выводится правильно. А верный вывод второго массива я добавил во вложении. Помогите пожалуйста, очень я закопался с этой программой.... Кстати исходные данные для программы при вводе: число данных точек 4, кратность каждой из них 3, значения узловых точек 0, 1 , 2 , 3. значения производных: для первой 0 и -1, для второй 0.1917 и -0,28366, для третьей 0,1088 и 0,83907 для четвёртой -0,13005 и 0,75968. Самое главное чтобы последний массив был примерно как в таблице во вложенном документе.. Заранее спасибо.
Вложения
Тип файла: docx итог_массива.docx (11.3 Кб, 14 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2012, 00:06
Ответы с готовыми решениями:

Помогите, пожалуйста, исправить ошибки в коде
const int n=20; int b; int i,j,c; for (i=1;i&gt;n,i++) { c=a; for(j=i-1;j&gt;=0&amp;&amp;a&gt;c;j--) a=a; a=c; }

Исправить ошибки в коде, пожалуйста!
Ребята, помогите мне с задачей, пожалуйста. Я запуталась, никак решить не могу. Необходимо скомпилировать в Visual Studio. Не получается,...

Пожалуйста, нужно исправить ошибку в коде
Моё задание &quot;Даны две строки. Пусть n1 - число слов в первой строке, а n2 - во второй (n1&lt;n2). Добавить в конец первой строки, последние...

1
0 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 16
17.04.2012, 09:58  [ТС]
Очень надеюсь,что кто-нибудь поможет...

Добавлено через 21 час 7 минут
Нароод,пожалуйста помогите, разобраться... я не знаю что мне и делать...

Добавлено через 3 часа 0 минут
Может у кого-нибудь мысли есть какие-нибудь. хоть что-нибудь напишите плиз, просто сдавать надо.. а тут такая ошибка....

Добавлено через 2 часа 40 минут
Прошу,если кто знает как исправить код, чтобы он в последнем массиве выдавал не тринадцать одинаковых значений переменной x и 13 одинаковых ответов, а чтобы он выдал ответ для х, начиная с нуля (с шагом 0,25) и до трёх,а напротив значения функции соответствующие. Я расплачусь с тем кто поможет,в силу своих скромных финансов, но просто нужно решение этой проблемы часам к 11 по Москвскому времени...

Добавлено через 6 часов 14 минут
Цитата Сообщение от Prokuror Посмотреть сообщение
l:=b[1,1];
for i2:=1 to 13 do begin
zl[i2,1]:=1;
h:=0.25;
l:=1+h;
Ура-ура так долго не мог понять где же ошибка, оказалось что нужно было написать zl[i2,1]:=l; вот уж когда без подсветки синтаксиса сливаются эти 1 и l...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2012, 09:58
Помогаю со студенческими работами здесь

Помогите исправить ошибку в коде
Dobroi no4i vsem, rebiata pleese pomogite...4to nado ispravit??u menea ne idet cod vievliaet oshibku. Blagodariu vam zaranee za vshu...

Помогите исправить ошибку в коде
class Program { public static void Main(string arr) { Console.WriteLine(&quot;Введите 7 любых чисел,после...

Помогите исправить ошибку в коде с++
Решаю задачу с вот такими вычислениями. for(x=1;x &lt; r-1; x++) { while ((sqr(x) + sqr(y)) &gt; sqr(r)) { y=y-1; ...

Помогите исправить ошибку в коде
Вот код: package mid_2_5; import java.util.Locale; import java.util.ResourceBundle; public class mid_2_5 { public...

Помогите исправить ошибку в коде
Создать объект с данными, содержащими сведения о группе людей (фамилия, имя, отчество, год рождения). Определить, сколько человек имеют...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru