Advertisement
Guest User

Yhhh

a guest
May 18th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. void menu1();
  6. void menuLR();
  7. void DistDosPuntos();
  8.  
  9. void menu1()
  10. {
  11. int a;
  12. float m,x1,x2,y1,y2,k,v,d;  
  13. printf("MENU PRINCIPAL\n");
  14. printf("1.- La línea Recta \n");
  15. printf("2.- La circunferencia \n");
  16. printf("3.- Coordenaas Polares \n");
  17. printf("4.- Salir\n");
  18. scanf("%d",&a);
  19.  
  20. switch(a)
  21. {
  22.     case 1:
  23.         menuLR(&m,&x1,&x2,&y1,&y2,&k,&v,&d);
  24.     break;
  25.  
  26.     case 2 :
  27.     // ;
  28.     break;
  29.  
  30.     case 3 :
  31.     //;
  32.     break;
  33.  
  34.     case 4 :
  35.     break ;
  36. }
  37.  
  38. }
  39.  
  40. void menuLR (float *m,float*x1,float *x2,float *y1,float*y2,float*k,float         *v,float *d)
  41. {  
  42. int b;
  43.  
  44.  
  45. printf("LA LINEA RECTA\n");
  46. printf("1.- Ecuación de la recta dada su puendiente y un punto de la misma \n");
  47. printf("2.- Ecuación de la recta que pasa por dos puntos\n");
  48. printf("3.- Distancia entre dos puntos del plano \n");
  49. printf("4.- Punto medio entre dos puntos del plano\n");
  50. printf("5.- Perímetro y área de un triángulo en un plano\n");
  51. printf("6.- Regresar al menú principal\n");
  52. scanf("%d",&b);
  53.  
  54. switch (b)
  55. {
  56.     case 1 :
  57.     printf("Introduzca la pendiente de la recta m y el punto P1(x1,y1)\n");
  58.     printf("Introduzca m\n");
  59.     scanf("%f",m);
  60.     printf("Introduzca x1\n");
  61.     scanf("%f",x1);
  62.     printf("Introduzca y1\n");
  63.     scanf("%f",y1);
  64.  
  65.     printf("La ecuación de la recta es:\n");
  66.     printf("y-y1 = m(x-x1)\n");
  67.     printf("Sustituyendo valores:\n");
  68.     printf("y-%f = %f (x-%f) \n" ,*y1,*m,*x1);
  69.     printf("Desarrollando y despejando:\n");
  70.     *k = ((*m)*(*x1));
  71.     printf("y-%f = %fx-%f)\n",*y1,*m,*k);
  72.     *v= -*k+*y1;
  73.     printf("y=%fx+(%f)\n",*m,*v);
  74.  
  75.     printf("La ecuación de la recta en la forma general 'y=mx+b' es:\n");
  76.     printf("y=%fx+(%f)\n",*m,*v);
  77.     break;
  78.  
  79.     case 2 :
  80.  
  81.  
  82.  
  83.     break;
  84.  
  85.     case 3 :
  86.     printf("Introduzca el punto en el plano P1(X1,Y1)\n");
  87.     printf("x1:");
  88.     scanf("%f",x1);
  89.     printf("y1:");
  90.     scanf("%f",y1);
  91.     printf("Introduzca el punto en el plano P2(X2,Y2)\n");
  92.     printf("X2:\n");
  93.     scanf("%f",x2);
  94.     printf("Y2:\n");
  95.     scanf("%f",y2);
  96.  
  97.     DistDosPuntos(&x1,&x2,&y1,&y2,&d);
  98.  
  99.     printf("La distancia entre los puntos P1 y P2 es:\n %f",*d);
  100.     break;
  101.  
  102.     case 4 :
  103.     // exit ;
  104.     break ;
  105.     }
  106.    }
  107.  
  108. void DistDosPuntos(float *x1,float *x2, float *y1, float *y2,float *d)
  109. {
  110.     *d = sqrt(pow((*x2-*x1),2) + pow((*y2-*y1),2));
  111. }
  112.  
  113.  
  114. int main()
  115. {
  116. int a,b;
  117. float m,x1,y1,k,v,d,y2,x2;
  118. menu1(&b,&x1,&y1,&x2,&y2,&m,&k,&v,&d);
  119. DistDosPuntos(&x1,&x2,&y1,&y2,&d);
  120.  
  121.  
  122. return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement