Advertisement
fmrenan

Exercício 20

Sep 16th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.45 KB | None | 0 0
  1. {  Faça um programa que receba três valores a, b, c(coeficientes de uma equação do segundo grau)
  2.    e calcule as raízes (x1 e x2)
  3. }
  4.  
  5. program Baskhara;
  6. var a,b,c : integer;
  7. x1,x2,delta:real;
  8.  
  9. begin
  10.      writeln('Insira o valor de A:');
  11.      readln(a);
  12.      while a = 0 do    {Repetição enquanto A não for diferente de 0}
  13.          begin
  14.              writeln('O valor de a nao pode ser 0, re-insira o valor de a:');
  15.              readln(a);
  16.          end;
  17.  
  18.      writeln('Insira o valor de B:');
  19.      readln(b);
  20.      writeln('Insira o valor de C:');
  21.      readln(c);
  22.  
  23.      if(b = 0) and (c = 0) then {Verifica se B e C são iguais a 0}
  24.          begin
  25.              writeln('O resultado de x1 e x2 = 0');
  26.          end
  27.      else
  28.          begin
  29.              delta := (b*b)-4*a*c;  {Cálculo de Delta}
  30.  
  31.              if(delta >= 0) then     {Se delta maior que 0}
  32.                  begin
  33.                      x1 := (-b+sqrt(delta))/(2*a);
  34.                      x2 := (-b-sqrt(delta))/(2*a);
  35.  
  36.                      writeln('O valor de Delta: ',delta:1:0);
  37.                      writeln('----O valor de X1----');
  38.                      writeln(x1:3:1);
  39.                      writeln('----O valor de X2----');
  40.                      writeln(x2:3:1);
  41.                  end
  42.  
  43.              else {Delta menor que 0}
  44.                  begin
  45.                      writeln('Delta nao pode ser negativo!');
  46.                  end;
  47.          end;
  48.  
  49. readln();  {Pause}
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement