• Jueves 16 de Mayo de 2024, 22:02

Autor Tema:  Problema En Turbo C Sacar Area Y Dibujar  (Leído 1286 veces)

alexistkd

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Problema En Turbo C Sacar Area Y Dibujar
« en: Lunes 19 de Mayo de 2008, 05:07 »
0
Buenas mi gente tengo un problema en C estoy haciendo un programa que le pida al usuario 4 puntos o coordenadas y al hacerlo imprimir la figura ya sea recta, cuadrado, rombo, rectangulo, romboide, trapecio, triangulo y trapezoide.

He adelantado algo el codigo esta noche. El programa trata de: Pide 4 coordenadas al usuario y usando esos 4 el programa calcula que area sale y dibuja en pantalla la figura ya sea recta de 2 puntos, cuadrado de 4 puntos, triangulo de 3 y asi sucesivamente como ven en mi codigo trate de usar pendiente y asi el programa me dice que figura es el punto como uso graphics para que dibuje la figura cuando el programa saka el area? Gracias

Aqui esta el codigo:

Código: Text
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <conio.h>
  4. main()
  5. {
  6. float x1,x2,x3,x4,y1,y2,y3,y4,m12,m23,m34,m41,d12,d23,d34,d41,dt,mi23,a,d1,d2,s,d13,d24,d31,d42;
  7. clrscr();textcolor(9);textbackground(12);clrscr();
  8. printf("Introduzca las coordenadas del:\nPrimer punto:\nX=");
  9. scanf("%f",&x1);
  10. printf("Y=");
  11. scanf("%f",&y1);
  12. printf("Segundo punto \n X=");
  13. scanf("%f",&x2);
  14. printf("Y=");
  15. scanf("%f",&y2);
  16. printf("Tercer punto \n X=");
  17. scanf("%f",&x3);
  18. printf("Y=");
  19. scanf("%f",&y3);
  20. printf("Cuarto punto \n X=");
  21. scanf("%f",&x4);
  22. printf("Y=");
  23. scanf("%f",&y4);
  24. m12=(y2-y1)/(x2-x1);
  25. m23=(y3-y2)/(x3-x2);
  26. m34=(y4-y3)/(x4-x3);
  27. m41=(y1-y4)/(x1-x4);
  28. d12=sqrt(pow(y2-y1,2)+pow(x2-x1,2));
  29. d23=sqrt(pow(y3-y2,2)+pow(x3-x2,2));
  30. d34=sqrt(pow(y4-y3,2)+pow(x4-x3,2));
  31. d41=sqrt(pow(y1-y4,2)+pow(x1-x4,2));
  32. mi23=-1*(1/(m23));
  33. if(m12==m23&&m12==m34&&m12==m41)
  34. {
  35. printf("Usted ha introducido las coordenadas de una recta cuya longitud es %f",d41);
  36. }
  37. else
  38. if(m12==m34&&m23==m41&&d12==d23&&m12==mi23)
  39. {
  40. a=pow(d12,2);
  41. printf("Usted a introducido las coordenadas de un cuadrado cuya area es %f",a);
  42. }
  43. else
  44. if((m12==m34&&m23==m41)&&(d12==d23))
  45. {
  46. d1=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
  47. d2=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
  48. a=(d1*d2)/2;
  49. printf("Usted a introducido las coordenadas de un rombo cuya area es %f",a);
  50. }
  51. else
  52. if((m12==m34&&m23==m41)&&(d12==d34)&&(m12==mi23))
  53. {
  54. a=d12*d23;
  55. printf("Usted a introducido las coordenadas de un rectangulo cuya area es %f",a);
  56. }
  57. else
  58. if((m12==m34&&m23==m41)&&(d12==d34))
  59. {
  60. d1=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
  61. d2=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
  62. a=(d1*d2)/2;
  63. printf("Usted a introducido las coordenadas de un romboide cuya area es %f",a);
  64. }
  65. else
  66. if(m12==m34||m23==m41)
  67. {
  68. a=0;
  69. printf("Usted a introducido las coordenadas de un trapecio cuya area es %f",a);
  70. }
  71. else
  72. if(m12==m23)
  73. {
  74. d13=sqrt(pow(y3-y1,2)+pow(x3-x1,2));
  75. s=(d13+d34+d41)/2;
  76. a=sqrt(s*(s-d13)*(s-d34)*(s-d41));
  77. printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
  78. }
  79. else
  80. if(m23==m34)
  81. {
  82. d24=sqrt(pow(y4-y2,2)+pow(x4-x2,2));
  83. s=(d24+d12+d41)/2;
  84. a=sqrt(s*(s-d24)*(s-d12)*(s-d41));
  85. printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
  86. }
  87. else
  88. if(m34==m41)
  89. {
  90. d31=sqrt(pow(y1-y3,2)+pow(x1-x3,2));
  91. s=(d31+d12+d23)/2;
  92. a=sqrt(s*(s-d31)*(s-d12)*(s-d23));
  93. printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
  94. }
  95. else
  96. if(m41==m12)
  97. {
  98. d42=sqrt(pow(y2-y4,2)+pow(x2-x4,2));
  99. s=(d42+d23+d34)/2;
  100. a=sqrt(s*(s-d42)*(s-d23)*(s-d34));
  101. printf("Usted a introducido las coordenadas de un triangulo cuya area es %f",a);
  102. }
  103. else
  104. {
  105. a=0;
  106. printf("Usted a introducido las coordenadas de un trapezoide cuya area es %f",a);
  107. }
  108. getch();
  109. }
  110.