Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Eq_resolution - EQR.PAS

EQR.PAS

Caricato da:
Scarica il programma completo

  1. Program Eq_resolution;
  2.  
  3. Uses
  4.    Crt;
  5.  
  6. var
  7.    ripeti:char;
  8.    A,B,C : integer;
  9.    X,X1,delta:real;
  10. Begin
  11. Repeat
  12. ClrScr;
  13. GoToXY(3,WhereY+1);Write('Inserire A : ');ReadLn(A);
  14. GoToXY(3,WhereY+1);Write('Inserire B : ');ReadLn(B);
  15. GoToXY(3,WhereY+1);Write('Inserire C : ');ReadLn(C);
  16.  
  17. IF A=0 then
  18.            Begin
  19.            X:=-(c/b);
  20.            GotoXY(3,WhereY+1);WriteLn('L''equazione inserita Š di primo grado.');
  21.            GoToXY(3,WhereY+1);Write('X=',X:0:2);
  22.            End
  23. Else IF (B=0) and (C=0) then
  24.                            Begin
  25.                                 GoToXY(3,WhereY+1);Write('L''equazione inserita Š monomia');Delay(10);
  26.                            End
  27.  
  28. Else IF B=0 Then
  29.                Begin
  30.                GoToXY(3,WhereY+1);Write('L''equazione inserita Š pura.');
  31.                X:=(-c/a);
  32.                if X<0 Then
  33.                          Begin
  34.                              GoToXY(3,WhereY+1);Write('Attenzione : X^2=',X:0:4);
  35.                              Delay(50);
  36.                          End
  37.                Else
  38.                Begin
  39.                GoToXY(3,WhereY+1);Write('X= +/- ',sqrt(X):0:4);
  40.                End;
  41.                End
  42. Else IF C=0 Then
  43.                Begin
  44.                {Error}
  45.                GoToXY(3,WhereY+1);Write('L''equazione inserita Š spuria.');
  46.                X:=-c/a;
  47.                GoToXY(3,WhereY+1);Write('X=0.0000 o X=',X:0:4);
  48.                End
  49. Else
  50. Begin
  51. Delta:=(b*b)-4*(a*c);
  52. GoToXY(3,WhereY+1);Write('delta = ',delta:0:2);
  53. If delta<0 then
  54.                Begin
  55.                GoToXY(3,WhereY+1);Write('Attenzione : il delta Š minore di O');
  56.                End
  57. Else
  58. Begin
  59. X:=-b+sqrt(delta)/2*a ;
  60. X1:=-b-sqrt(delta)/2*a ;
  61. GoToXY(3,WhereY+1);Write('X1 = ',X:0:2,'X2 = ',X1:0:2);
  62. End;
  63. End;
  64. GoToXY(3,WhereY+1);Write('Vuoi ripetere l''operazione ? : ');ReadLn(ripeti);
  65. Until (ripeti<>'s') and (ripeti<>'S')
  66. End.