resolution equation du premier degre

resolution equation du premier degre - Delphi/Pascal - Programmation

Marsh Posté le 11-10-2010 à 14:06:40    

bonjour je commence à peine la programmation mais je bloque sur cette exercice tout simple mais pas en delphi pour moi ^^
 
donc voila il faut résoudre une équation du premier degré et voila ce que j'ai  
 
procedure TForm1.btnresoudreClick(Sender: TObject);
var A,B,solution:Real;
A:=strtofloat(editA.text);
B:=strtofloat(editB.Text);
if (A<>0) then
begin
solution:=-B/A;
editsolution.Text:=floattostr(solution);
end
else
showmessage('impossible de diviser par 0');
end.  
 
à la 3ème ligne ca me dit que ce n'est déjà pas bon. pourriez vous m'éclairez svp
 
MERCI 2+

Reply

Marsh Posté le 11-10-2010 à 14:06:40   

Reply

Marsh Posté le 11-10-2010 à 15:46:25    

donc voila j'ai continuer a chercher car pas de réponses  
 
donc je suis arrivé là maintenant
 
procedure Tfrmequation.btnresoudreClick(Sender: TObject);
var A,B,solution:real;
begin
A:=strtofloat(editA.text);
B:=strtofloat(editB.Text);
 
if a<>0 then
begin
solution:=-B/A;
editsolution.Text:=floattostr(solution);
end
else
showmessage ('impossible de diviser par 0');
 
end
 
mais quand j'execute je recoit 2 message d'erreur
 
[Erreur] Unitresolution.pas(50): ';' attendu(e) mais fin de fichier trouvé(e)
[Erreur fatale] Projectresolution.dpr(5): Impossible de compiler l'unité utilisée 'Unitresolution.pas'
 
ca serait sympa de m'éclairer @+


Message édité par max351 le 11-10-2010 à 15:47:32
Reply

Marsh Posté le 11-10-2010 à 20:24:21    

B'soir,
En zieutant quelque autre bout de code trainant sur ce forum, j'ai remarqué qu'il faut terminer une procedure par "end;", or il te manque ce ";" après le dernier end.

Reply

Marsh Posté le 11-10-2010 à 20:46:44    

yes, "end;" à la fin de la procédure et le "end." tout à la fin (fin de fichier avec le end. quoi)


Message édité par Flagad'aware le 11-10-2010 à 20:48:23
Reply

Marsh Posté le 12-10-2010 à 09:40:43    

non car si je met mon end; en fin de procedure le else n'est pas valide et le end. n'est pas bon. mais bon mon pote la fait et lui ca a marche car son fichier unit n'était pas le même que moi: moi j'avais un fichier unit.pas et lui   unit    sans le .pas et c'est ça qui a fait tout buger

Reply

Marsh Posté le 18-10-2010 à 10:58:52    

un peu d'apprentissage sur le langage ne serait-il pas mal ???
un exemple de cours sur le Pascal et le Delphi :
=> http://fbeaulieu.developpez.com/guide/?page=sommaire

Reply

Marsh Posté le 12-12-2011 à 22:37:24    

Hey All,
what dont you try it this way:
procedure TForm1.Button1Click(Sender: TObject);
begin
 
A:= strtofloat(Edit1.text);
B:= strtofloat(Edit2.text);
   if (A=0) then
         showmessage('impossible de diviser par 0');
 
if (A<>0) then
 
solution:=-B/A;
Edit3.Text:=floattostr(solution)
  end;
 
end.
 
it works for me  
go test it and reply please  
Peace

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed