Alors voila à l'école j'apprend le pascal et comme exercice mon prof m'as donner a faire un programme qui puissent effectuer une equation du second degré mais dans le code qui suit que j'ai fait ben je sais pas pourquoi a la ligne 18 :"else if (delta=0) then " j'obtient cette erreur:
Fatal: Syntax error, ; expected but ELSE found
Que dois je faire? Et puis mon programme est il juste? (je pense que non lol mais je peux meme pas tester vu qu'il compile meme pas a cause de cett erreur)
program equation;
uses crt;
var a, b, c, x1, x2,x, delta: integer;
begin
writeln('Entrez l"equation a dont vous cherchez les solutions (sans les x ni les carré)');
readln(a,b,c);
begin
if (a<>0) then
delta:= b*b - 4*a*c;
end;
begin
if (delta>0) then
x1:= (-b+trunc(sqrt(delta)))div(2*5);
x2:= (-b-trunc(sqrt(delta)))div(2*5);
writeln('Les solutions sont: ',x1,' et ',x2);
end;
begin
else if (delta=0) then
x:= -b div 2*a;
writeln('La solution de votre équation est ',x);
end;
begin
else if (delta>0) then
writeln('equation impossible');
end;
readln;
readkey;
end.
Tu intervertis les if et les begin, il faut faire le begin après le if et non pas avant :
program equation;
uses crt;
var
a, b, c, x1, x2,x, delta: integer;
begin
writeln('Entrez l"equation a dont vous cherchez les solutions (sans les x ni les carré)');
readln(a,b,c);
if (a<>0) then
begin
delta:= b*b - 4*a*c;
end;
if (delta>0) then
begin
x1:= (-b+trunc(sqrt(delta)))div(2*5);
x2:= (-b-trunc(sqrt(delta)))div(2*5);
writeln('Les solutions sont: ',x1,' et ',x2);
end
else if (delta=0) then
begin
x:= -b div 2*a;
writeln('La solution de votre équation est ',x);
end
else if (delta>0) then
begin
writeln('equation impossible');
end;
readln;
readkey;
end.
De plus, il ne faut pas mettre de ; au end précédant un else.
Penses à mettre les balises [ code] [ /code ] pour que ce soit plus lisibles sur le forum.
Et penses à indenter ton code et à l'aérer pour qu'il soit plus lisible en général.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].