lonsomehell

triangles

May 4th, 2012
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.43 KB | None | 0 0
  1. program triangles;
  2. uses wincrt;
  3. var
  4. xa,xb,xc,ya,yb,yc,ab,ac,bc:real;
  5. isocele,equilateral,rectangle:boolean;
  6. procedure coor(var x,y:real);
  7. begin
  8. writeln('entrer x');
  9. readln(x);
  10. writeln('entrer y');
  11. readln(y);
  12. end;
  13. function dist(x1,y1,x2,y2:real):real;
  14. begin
  15. dist:=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  16. end;
  17. function equi(a,b,c:real):boolean;
  18. var
  19. nat:boolean;
  20. begin
  21. nat:=false;
  22. if (a=b) and  (a=c) then nat:=true;
  23. equi:=nat;
  24. end;
  25. function iso(a,b,c:real):boolean;
  26. var
  27. nat:boolean;
  28. begin
  29. nat:=false;
  30. if (((a=c) and (a<>b)) or ((a=b) and (a<>c)) or ((c=b) and (c<>a))) then nat:=true;
  31. iso:=nat;
  32. end;
  33. function req(a,b,c:real):boolean;
  34. var
  35. nat:boolean;
  36. begin
  37. if ((a*a=b*b+c*c) or (b*b=a*a+c*c) or (c*c=a*a+b*b)) then nat:=true;
  38. req:=nat;
  39. end;
  40. begin
  41. writeln('entrer les coordonées de A');
  42. coor(xa,ya);
  43. writeln('entrer les coordonées de B');
  44. coor(xb,yb);
  45. writeln('entrer les coordonées de C');
  46. coor(xc,yc);
  47. AB:=dist(xa,ya,xb,yb);
  48. BC:=dist(xb,yb,xc,yc);
  49. Ac:=dist(xa,ya,xc,yc);
  50.  
  51. equilateral:=equi(AB,AC,BC);
  52. isocele:=iso(AB,AC,BC);
  53. rectangle:=req(AB,AC,BC);
  54. if ((rectangle=false) and(isocele=false)and (equilateral=false)) then writeln ('ABC est un triangle quelconque');
  55. if equilateral = true then writeln('le triangle est: équilateral');
  56. if isocele=true then writeln('le triangle est: isocele');
  57. if rectangle=true then writeln('le triangle est: rectangle');
  58. writeln('Press <Enter> To Quit');
  59.   readln();
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment