fork(31) download
  1. Program Equa_2d;
  2. Var a, b, c, delta : Real;
  3. Begin
  4. Writeln('a = ');
  5. Readln (a);
  6. Writeln('b = ');
  7. Readln (b);
  8. Write ('c = ');
  9. Readln (c);
  10. {équation 1er degré}
  11. If a = 0 Then If b = 0 Then If c = 0 Then Writeln ('IR')
  12. Else Writeln ('{}') Else Writeln ('x = ', -c/b)
  13. Else delta := sqr (b) - 4*a*c;
  14. {solution réelle double}
  15. If delta = 0 Then Writeln ('x1=x2= ', -b/ (2*a))
  16. {deux solutions réelles}
  17. Else If delta > 0 Then
  18. Begin
  19. Writeln ('x1= ', (-b-sqrt (delta))/ (2*a));
  20. Writeln ('x2= ', (-b+sqrt (delta))/ (2*a));
  21. End
  22. Else Writeln ('Deux solutions complexes');
  23. End.
Success #stdin #stdout 0s 288KB
stdin
2
3
-4
stdout
a = b = c = x1= -2.3507810593582122E+0000
x2=  8.5078105935821217E-0001