Advertisement
tomasfdel

Estructuras I Práctica Preprocesador

Apr 6th, 2017
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. ///EJERCICIO 1
  2. //A
  3. #define YES 1
  4.  
  5. //B
  6. #define NO 0
  7.  
  8. //C
  9. #line 3000
  10.  
  11. //D
  12. #if defined(TRUE)
  13.     #undef TRUE
  14.     #define TRUE 1
  15. #endif
  16.  
  17. //E
  18. #ifdef TRUE
  19.     #undef TRUE
  20.     #define TRUE 1
  21. #endif
  22.  
  23. //F
  24. #if TRUE!= 0
  25.     #define FALSE 0
  26. #else
  27.     #define FALSE 1
  28. #endif
  29.  
  30. //G
  31. #define SQUARE_VOLUMEN (lado) ((lado)*(lado)*(lado))
  32.  
  33.  
  34. ///EJERCICIO 2
  35.  
  36. #include <stdio.h>
  37. #include <stdlib.h>
  38. #define PI 3.14159
  39. #define VOLUMEN_ESFERA(x) ((x>=1 && x<=10)? ((4.0/3)*PI*(x)*(x)*(x)) : -1)
  40.  
  41.  
  42. int main(){
  43.     int x1=VOLUMEN_ESFERA(0), x2=VOLUMEN_ESFERA(100), x3=VOLUMEN_ESFERA(5);
  44.     float x4=VOLUMEN_ESFERA(5);
  45.     printf("%d\n%d\n%d\n%f\n",x1, x2, x3, x4);
  46.     return 0;
  47. }
  48.  
  49.  
  50. ///EJERCICIO 3
  51. #include <stdio.h>
  52. #include <stdlib.h>
  53. #define SUM(x,y) printf("La suma de x e y es %d\n",(x)+(y))
  54.  
  55.  
  56. int main(){
  57.     SUM(5,0);
  58.     return 0;
  59. }
  60.  
  61.  
  62. ///EJERCICIO 4
  63.  
  64. #include <stdio.h>
  65. #include <stdlib.h>
  66. #define MINIMUM2(x,y) (((x) <= (y)) ? (x) : (y))
  67.  
  68.  
  69. int main(){
  70.     float a,b, minimo;
  71.     printf("Ingrese el primer número: ");
  72.     scanf("%f",&a);
  73.     printf("Ingrese el segundo número: ");
  74.     scanf("%f",&b);
  75.     minimo=MINIMUM2(a,b);
  76.     printf("\nEl menor es: %f\n", minimo);
  77.     return 0;
  78. }
  79.  
  80.  
  81. ///EJERCICIO 5
  82.  
  83. #include <stdio.h>
  84. #include <stdlib.h>
  85. #define MINIMUM2(x,y) (((x) <= (y)) ? (x) : (y))
  86. #define MINIMUM3(x,y,z) (MINIMUM2(MINIMUM2((x), (y)), (z)))
  87.  
  88.  
  89. int main(){
  90.     float a,b,c, minimo;
  91.     printf("Ingrese el primer número: ");
  92.     scanf("%f",&a);
  93.     printf("Ingrese el segundo número: ");
  94.     scanf("%f",&b);
  95.     printf("Ingrese el tercer número: ");
  96.     scanf("%f",&c);
  97.     minimo=MINIMUM3(a,b,c);
  98.     printf("\nEl menor es: %f\n", minimo);
  99.     return 0;
  100. }
  101.  
  102.  
  103.  
  104. ///EJERCICIO 6
  105.  
  106. #include <stdio.h>
  107. #include <stdlib.h>
  108. #define PRINT(x) printf("%s\n",(x))
  109.  
  110. int main(){
  111.     char cadena[]="How you doin'?";
  112.     PRINT(cadena);
  113.     return 0;
  114. }
  115.  
  116.  
  117.  
  118. ///EJERCICIO 7
  119.  
  120. #include <stdio.h>
  121. #include <stdlib.h>
  122. #define PRINTARRAY(cadena, largo) for(int i=0;i<(largo);i++) printf("%d\n",(cadena)[i])
  123.  
  124. int main(){
  125.     int a[]={1,2,3,4,5,6,7,8,9,0};
  126.     PRINTARRAY(a,8);
  127.     return 0;
  128. }
  129.  
  130.  
  131.  
  132. ///EJERCICIO 8 FAK U
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement