Advertisement
r_russo

Untitled

Mar 29th, 2022
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.32 KB | None | 0 0
  1. {
  2.     Dada una figura, determinar que un punto ingresado por el usuario
  3.     se encuentra dentro de ella, sobre su borde o afuera.
  4.  
  5.     a) Círculo de radio 1 centrada en (0, 0)
  6.     b) Cuadrado de lado 2 centrado en (0, 0)
  7.     c) Triángulo de vértices (-1, 0), (1, 0) y (0, 1)
  8. }
  9.  
  10. program posicion;
  11.  
  12. var
  13.     x, y: Real;
  14.     opcion: Char;
  15.  
  16. begin
  17.     writeln('Ingrese coordenada del punto:');
  18.     write('x = ');
  19.     readln(x);
  20.     write('y = ');
  21.     readln(y);
  22.     writeln('Seleccione figura:');
  23.     writeln('  a) Círculo de radio 1 centrado en (0, 0)');
  24.     writeln('  b) Cuadrado de lado 2 centrado en (0, 0)');
  25.     writeln('  c) Triángulo de vértices (-1, 0), (1, 0) y (0, 1)');
  26.     readln(opcion);
  27.    
  28.     case opcion of
  29.         'a':
  30.         begin
  31.             if abs(sqr(x) + sqr(y) - 1) < 0.001 then
  32.                 writeln('La coordenada se encuentra en el borde')
  33.             else if sqr(x) + sqr(y) < 1 then
  34.                 writeln('La coordenada se encuentra dentro de la circunferencia')
  35.             else
  36.                 writeln('La coordenada se encuentra fuera de la circunferencia');
  37.         end;
  38.         'b':
  39.         begin
  40. {
  41.             if ((x = 1) and (y <= 1) and (y >= -1)) or ((x = -1) and (y <= 1) and (y >= -1)) or
  42.                     ((y = 1) and (x <= 1) and (x >= -1)) or ((y = -1) and (x <= 1) and (x >= -1)) then
  43. }
  44.             // if ((abs(x) = 1) and (abs(y) <= 1)) or ((abs(y) = 1) and (abs(x) <= 1)) then
  45.             if (abs(x) > 1) or (abs(y) > 1) then
  46.                 writeln('La coordenada se encuentra afuera del cuadrado')
  47.             else if (abs(x) < 1) and (abs(y) < 1) then
  48.                 writeln('La coordenada se encuentra dentro del cuadrado')
  49.             else
  50.                 writeln('La coordenada se encuentra en el borde')
  51.         end;
  52.         'c':
  53.         begin
  54.             if ((y = 0) and (abs(x) <= 1)) or
  55.                     (((y = 1 + x) or (y = 1 - x)) and (y >= 0) and (y <= 1)) then
  56.                 writeln('La coordenada se encuentra en el borde')
  57.             else if (y > 0) and (y < 1 + x) and (y < 1 - x) then
  58.                 writeln('La coordenada se encuentra dentro del triángulo')
  59.             else
  60.                 writeln('La coordenada se encuentra afuera del triángulo')
  61.         end
  62.     else
  63.         writeln('Opción no reconocida');
  64.     end;
  65. end.
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement