Advertisement
paulogp

Formula resolvente

Aug 7th, 2011
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. { paulogp }
  2. Program Peda_06; { Formula resolvente. Inclui numeros complexos! }
  3.  
  4. Uses
  5.     WinCrt;
  6.  
  7. Var
  8.     A,B,C,Raiz_Delta,Delta,X1i,X2i: Real;
  9.     D,Tecla: Char;
  10.  
  11. Begin
  12.     Repeat
  13.         ClrScr;
  14.         WriteLn('Formula resolvente!');
  15.         WriteLn('~~~~~~~~~~~~~~~~~~~');
  16.         WriteLn('Programado por: Paulo G.P.');
  17.         WriteLn;
  18.         WriteLn;
  19.         WriteLn('ax^2 + bx + c = 0');
  20.         WriteLn;
  21.         Write('Introduza o valor "a": ');
  22.         ReadLn(A);
  23.         WriteLn;
  24.         Write('Introduza o valor "b": ');
  25.         ReadLn(B);
  26.         WriteLn;
  27.         Write('Introduza o valor "c": ');
  28.         ReadLn(c);
  29.         WriteLn;
  30.         WriteLn(a:1:1,'x^2 + ',b:1:1,'x + ',c:1:1,' = 0');
  31.         WriteLn;
  32.         Delta:=Sqr(B) - 4 * A * C;
  33.         If Delta<0 then
  34.         Begin
  35.             Raiz_Delta:=Sqrt(-Delta);
  36.             X1i:=(-B)/(2*a);
  37.             X2i:=(-B)/(2*a);
  38.             WriteLn('X1= ',X1i:1:1,' + ',(Raiz_Delta/(2*A)):1:1,' i');
  39.             WriteLn('X2= ',X2i:1:1,' - ',(Raiz_Delta/(2*A)):1:1,' i');
  40.         End else
  41.         Begin
  42.             Raiz_Delta:=Sqrt(Delta);
  43.             X1i:=((-b)+Raiz_Delta)/(2*A);
  44.             X2i:=((-b)-Raiz_Delta)/(2*A);
  45.             WriteLn('X1= ',X1i:1:1);
  46.             WriteLn('X2= ',X2i:1:1);
  47.         End;
  48.         WriteLn;
  49.         WriteLn;
  50.         Write('Repetir o programa (s/n)? ');
  51.         Tecla:=ReadKey;
  52.     Until (Tecla='N') or (Tecla='n');
  53.     DoneWinCrt;
  54. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement