Bonjour.
Je suis en train d'essayer de faire un programme en delphi pour ma thèse, et j'ai une erreur que je n'arrive pas à comprendre. Je reprend des bouts de programmes delphi pour faire un programme plus grand.
Mon problème arrive à la compilation :
j'ai dans cette unité cette fonction :
"
"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Function T_fonctiondistribution.FD(E:extended;T:longint; exp : T_experience;mat : T_materiau):extended; {fonction de distribution de Fermi-Dirac notée FD, où Efr est le potentiel chimique approximé au premier ordre, cf par exemple Aschroft and Mermin} var Efr:extended; begin with mat do begin Efr := Ef0*(1-sqr(3.14*kb*T/2/Ef0)/3); FD := 1/(1 + exp((E-Efr)/kb/T)) ; end; end;
Et le problème est avec la définition de l'exponentielle je pense. Le compilateur me dit "opérateur ou point virgule manquant", et compile lorsque j'enlève exp.
Ce que je ne comprend pas , c'est que cette fonction fonctionnait parfaitement avec l'ancien programme, et j'ai fait un copié collé des "uses" que j'avais pour l'ancien programme. Je ne comprend donc pas d'ou viens le problème.
merci de votre aide d'avance
Partager