Переписать функцию с Pascal на C#

Узнай цену своей работы

Формулировка задачи:

Как написать эту функцию C# Эта функция написана packal
Листинг программы
  1. uses GraphABC;
  2. const
  3. T=35;
  4. Go=1e+10;
  5. kt=0.02575*T/300;
  6. function GN(e:real;m:array[-1000..2000]of integer):real;
  7. var
  8. i,k:integer;
  9. s:real;
  10. begin
  11. s:=0;
  12. for i:=-1000 to 2000 do
  13. s:=s+m[i]*exp((e-i/1000)/kT-exp((e-i/1000)/kT))/kT;
  14. GN:=s
  15. end;
  16. var
  17. .
  18. .
  19. .
.

Решение задачи: «Переписать функцию с Pascal на C#»

textual
Листинг программы
  1.  public double GN(double e, Dictionary<int, int> m)
  2.         {
  3.             var s = 0.0;
  4.             var T = 35;
  5.             var kt = 0.02575 * T / 300;
  6.  
  7.             foreach (var item in m)
  8.             {
  9.                 var expr1 = (e - item.Key / 1000) / kt;
  10.                 var expr2 = Math.Exp((e - item.Key / 1000) / kt);
  11.  
  12.                 s += item.Value * Math.Exp(expr1 - expr2) / kt;
  13.             }
  14.  
  15.             return s;
  16.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут