Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 37

Выводить обычные и рекуррентные способы решения функций. Перевод кода Delphi

13.10.2014, 14:36. Показов 1597. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста перевести этот код в C#. Задача состоит в том что должен выводить обычные и реккурентные способы решения функций - e^x, ln(x) через ln(1+x) и cos(x). Дисциплина называется числовые методы. Не обязательно в form, просто консольное сойдет.
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
function fact(n:cardinal):extended;
var
 f:extended;
 i:cardinal;
begin
  if n=0 then f:=0 else f:=1;
   for i:=2 to n do
    f:=f*i;
    result:=f;
end;
 
function stepen(a:extended;n:integer):extended;
var
 i:integer;
begin
 result:=1;
 for i:=1 to n do
  result:=result*a;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
 s,s2,a,x,p,an,eps,sor,t:extended;
 n,i,k:integer;
 ps:boolean;
begin
sor:=0;
s:=0;
ps:=true;
 if edit1.text<>'' then begin
 x:=strtofloat(edit1.text);
 eps:=strtofloat(edit3.text);
 case radiogroup1.ItemIndex of
 
 0:begin
 sor:=exp(x);
 if x<0 then begin x:=x*(-1);ps:=false;end;
 case radiogroup2.ItemIndex of
  0:begin               //0
   s:=1+x;
   i:=2;
   an:=x;
   p:=1;
   repeat
    x:=x*an; //âîçâåäåíèå ñ òåïåíü
    p:=p*i;
    a:=x/p;              
    s:=s+a;
    inc(i);
   until abs(a)<=eps;
   end;
   1:begin
    a:=1;
    i:=1;
    s:=a;
    repeat
     a:=a*x/i;
     s:=s+a;
     inc(i);
    until abs(a)<=eps;
   end;
   end;
   if ps=false then s:=1/s;
    end;         
 
  1:begin
  x:=abs(x);
  while abs(x)>pi  do
   begin
    if x>pi then x:=x-pi else x:=x+pi;
  end;
  sor:=cos(x);
 s:=1;
 n:=0;
 repeat
   n:=n+2;
   a:=power(x,n)*power(-1,n div 2)/fact(n);
   s:=s+a;
 until (abs(a)<=eps);
 end;           //1
 
  2:begin                 //2                  ln(x+1)
    if x>-1 then
     begin
     sor:=ln(x+1);
      an:=x+1;
      k:=0;
      if an>2 then
       repeat
        an:=an/2;
        inc(k);
       until an<2;
      x:=an-1;
      i:=1;
      s:=x;
      n:=2;
      repeat
       i:=-i;
       a:=i*power(x,n)/n;
       inc(n);
       s:=s+a;
      until abs(a)<=eps;
      s:=k*ln(2)+s;
      end;
   end;
 
end; end;
edit4.Text:=floattostr(s);
edit5.Text:=floattostr(sor);
 
end;
 
 
end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2014, 14:36
Ответы с готовыми решениями:

Перевод функций C++ на Delphi (dhnetsdk.h)
Имеется библиотека взаимодействия с видерегистраторами Dahua - Network SDK в ней есть заголовочный файл dhnetsdk.h, для пары функций не...

Перевод кода из с++ в Delphi
помогите пожалуйста перевести код этой функции в делфи, а то ни как не могу догнать как это сделать :) unsigned char...

Перевод кода из Delphi в C#
Помогите, пожалуйста. Я попыталась перевести код из Delphi в C#, но есть ошибки. я не знаю может что-то упустила. Помогите, исправить...

2
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
13.10.2014, 19:57
так же интересует как переводить программы из Delphi в C# просто есть исходник который нужно перегнать
0
Заблокирован
13.10.2014, 20:25
Лучший ответ Сообщение было отмечено Riven52 как решение

Решение

Как как берете и переводите ручками...
пример..
Delphi
1
2
3
4
5
6
7
8
function stepen(a:extended;n:integer):extended;
var
 i:integer;
begin
 result:=1;
 for i:=1 to n do
  result:=result*a;
end;
Функицю можно представить как

C#
1
Math.Pow(...);
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2014, 20:25
Помогаю со студенческими работами здесь

Перевод кода с C++ на Delphi.
Добрый день. Взялся давеча помочь одному человечку с задачей о рюкзаке, написал программу на C++, но оказалось, что писать ему ее надо было...

Перевод кода из Delphi в C++
Есть код на дельфи, надо перевести в плюсы var cnt : LongInt; LenS : byte; s : string; procedure CountVariation(const...

Перевод кода с С на delphi
Добрый день, помогите пожалуйста перевести код с С на delphi. using System; class Program { static void Main(string...

Перевод кода Delphi
Здравствуйте!! Ребята помогите, пожалуйста, с переводом кода с Delphi на С++ Builder. Хоть на форуме уже не 1 год, просто никогда не...

Перевод кода с Delphi на С#
Помогите перевести код(если это конечно возможно). Нужно в каждую ячейку datagrid загнать картинку. В делфи загонял через opendialog , тут...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru