Eqt du second degré en pascal ????

abdou -  
 103 -
salut tt le monde
j'espere bien que vs me corrigé ce programe qui permet de resoudre une équation du second degré et mercii

program eql;
var a,b,c:integer;
D:real;
begin
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
D=b*b-4*a*c
if a=0 then
begin
if b=0 then
begin
if c=0 then writeln('Solution: ensemble R')
else
writeln('Pas de solution');
end
else
writeln('Solution: ',(-c/b));
end
else
if D<0 writeln('Pas de solution');
if D=0 writeln('Solution: ',-b/(2*a));
if D>0 writeln('Solution: ',(-b-sqrt(D))/(2*a));
end.

et merci pour votre reponse

2 réponses

  1. sam3000 Messages postés 1226 Statut Membre 144
     
    salut,

    program eq2;
     var
      a,b,c:integer;
      D:real;
    begin
     write('a=');readln(a);
     write('b=');readln(b);
     write('c=');readln(c);
     D:=b*b-4*a*c;
     if a=0 then
     begin
      if b=0 then
      begin
       if c=0 then
        writeln('Solution: ensemble R')
       else
        writeln('Pas de solution');
      end
      else
       writeln('Solution: ',(-c/b):5:3);
     end
     else
     begin
      if D<0 then writeln('Pas de solution');
      if D=0 then writeln('Solution: ',-b/(2*a):5:3);
      if D>0 then writeln('Solution: ',(-b-sqrt(D))/(2*a):5:3);
     end;
    end.
    


    NB: lorsque tu donne un code sur le forum essai de le mettre entre les balises (code) en selectionnant tout ton programme ouis tu appuis sur le bouton [Code]

    L'affectation se fait par ":="

    Le ":5:3" c'est pour que les nombres réels soient affichées normalement (pas en format exposant 10)

    Ne pas oublier le THEN pour les IF

    @*
    0
  2. dido
     
    bonjour,

    je suis débutante en pascal. y'a t-il quelqu'un qui peut m'aider à résoudre cette équation en pascal: 3x+5=0

    merci
    0
    1. 103
       
      résolution d'équation de 1er degré en pascal
      0