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

Перевод с++ на pascal. Метод Лобачевского-Греффе

03.06.2011, 08:15. Показов 2816. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, перевести код программы с С++ на pascal.

Метод Лобачевского-Греффе.
C++
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
#include<iostream.h>
#include<math.h>
void main()
{int j,s,k,i,n,step,izo;
double summ,akms,akps,b;
cout<<"Введите степень уравненийа\n";
cin>>step;
n=step+1;
double*a=new double[n];
double*A=new double[n];
double*x=new double[step];
cout<<"Введите коэффициенты при переменных\n";
for(i=0;i<=step;i++)
cin>>a[i];
for(j=2;j<=128;j*=2)
{for(k=0;k<=step;k++)
{summ=0.0;
for(s=1;s<=k;s++)
{if(((k-s)<0)||((k-s)>step)) akms=0.0; else
akms=a[k-s];
if(((k+s)<0)||((k+s)>step)) akms=0.0; else
akps=a[k+s];
summ=summ+pow(-1,s)*akms*akps;
}
A[k]=a[k]*a[k]+2*summ;
}
for(i=0;i<=step;i++)
a[i]=A[i];
}
b=1.0/128.0;
for(i=0;i<step;i++)
x[i]=pow((a[i+1]/a[i]),b);
for(i=0;i<step;i++)
{izo=i+1;
cout<<"X"<<izo<<"="<<x[i]<<"\n";
}
cout<<"Подставьте корни в исходное уравнение, меняя знаки корней на противоположные, если они не обращают его в тождество";
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2011, 08:15
Ответы с готовыми решениями:

Метод Лобачевскоого-Греффе
const cp=5; type tpol=record n:word; a:arrayof extended; end; trez=arrayof extended; const p0:tpol=(n:0; a:(0,0,0,0,0,0));...

Используя метод Лобачевского или метод итераций, найти решение уравнения
Используя метод Лобачевского или метод итерации, решить уравнение х^4+3х^3+3х^2-2=0 Правила форума, пункт 4.3. Создавайте темы с...

Перевод с Pascal на C#. Метод Гаусса
Помогите ,пожалуйста, нужно перевести на С# program ideone; const n = 3; var L,i,k,LL,m,j,i2:integer; z,c,s:real; a,a1:array of...

5
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 5
04.06.2011, 11:37  [ТС]
ап, очень нужно, помогите.
0
S9
Волшебник
 Аватар для S9
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
05.06.2011, 08:47
Примерно как-то так.
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
Program TheBest;
 
Function St(Value,Degree:Real):Real;
Begin
    If Degree > 0 Then
        St:=Exp(Degree*Ln(Value))
    Else
        St:=1/(Exp(Degree*Ln(Value)));
End;
 
Var
    j,s,k,i,n,step,izo:Integer;
    summ,akms,akps,b:Real;
    Aa,A,x:Array[0..1000] Of Real;
Begin
    WriteLn('Введите степень уравнения');
    ReadLn(step);
    n:=step + 1;
    WriteLn('Введите коэффициенты при переменных');
    For i:=0 To Step Do
        ReadLn(Aa[i]);
    j:=2;
    While j <= 128 Do
        Begin
            For k:=0 To Step Do
                Summ:=0;
            For s:=1 To k Do
                Begin
                    If ((k-s)<0) Or ((k-s)>step) Then
                        akms:=0
                    Else
                        akms:=Aa[k-s];
                    If((k+s)<0) Or ((k+s)>step) Then
                        akms:=0
                    Else
                        akps:=Aa[k+s];
                    summ:=summ+St(-1,s)*akms*akps;
                End;
            j:=j*2;
        End;
    A[k]:=Aa[k]*Aa[k]+2*summ;
For i:=0 To Step Do
    Aa[i]:=A[i];
b:=1.0/128.0;
for i:=0 To step Do
x[i]:=St((Aa[i+1]/Aa[i]),b);
for i:=0 To step Do
Begin
izo:=i+1;
WriteLn('X',izo,'=',x[i]);
End;
WriteLn('Подставьте корни в исходное уравнение, меняя знаки корней на противоположные, если они не обращают его в тождество');
End.

Не по теме:

Код на С++ уж больно подозрительный) верно ли он все считает?

1
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 5
05.06.2011, 11:30  [ТС]
Благодарю, я в с++ не разбираюсь, поэтому даже и не знаю работает или нет
0
0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 2
23.01.2020, 20:35
Nee, расскажи пожалуйста по какому материалу написана эта программа для подсчета ?
Не встречал такого компактного способа
0
Модератор
10451 / 5741 / 3409
Регистрация: 17.08.2012
Сообщений: 17,474
24.01.2020, 19:19
Miller__Daniel, так написано же, что за метод... Компактный, это да, но сходится медленно, и некоторые подводные камни имеются...

Википедия - Метод Лобачевского - Греффе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2020, 19:19
Помогаю со студенческими работами здесь

Метод Лобачевского
Народ,большая благодарность и признательность спасителям!:)ТУСУРовцу нужна помощь,HELP!) Мне нужно найти методом Лобачевского корни...

Перевод из Pascal в C# - Метод "Количество ковров для комнаты"
Помогите перевести код Uses crt; Var a,b,c,S:word; K,K1,K2 : word; Begin Clrscr; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru