Advertisement
Guest User

Untitled

a guest
May 24th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main(){
  6.  
  7. int t, s, i, op[50], j, k, l, p = 0;
  8. float m, M, u[3], v[3], w[3], a[20];
  9.  
  10. scanf("%d", &t);
  11.  
  12. scanf("%d", &s);
  13.  
  14. scanf("%f %f", &m, &M);
  15.  
  16. for(i = 0; i < t; i++) {
  17. scanf("%d", &op[i]);
  18. if(op[i] == 3) {
  19. scanf("%f", &a[p]);
  20. p++;
  21. }
  22. }
  23.  
  24. /* numeros aleatorios usando srand: gerando valores aleatórios entre zero e 100
  25. printf("%d ", rand() % 100); RANDMAX pega o maior*/
  26.  
  27.  
  28.  
  29. p = 0;
  30.  
  31. srand(s);
  32.  
  33. for(j = 0; j < t; j++) {
  34. switch(op[j]) {
  35. case 1:
  36. for(i = 0; i < 3; i++) {
  37. u[i] = m + ((float)rand()/RAND_MAX) * (M - m);
  38. printf("%f ", u[i]);
  39. }
  40. printf("\n");
  41. for(i = 0; i < 3; i++) {
  42. v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
  43. printf("%f ", v[i]);
  44. }
  45. printf("\n");
  46. for(i = 0; i < 3; i++) {
  47. w[i] = u[i] + v[i];
  48. printf("%f ", w[i]);
  49. }
  50. printf("\n");
  51. break;
  52.  
  53. case 2:
  54. for(i = 0; i < 3; i++) {
  55. u[i] = 0;
  56.  
  57. u[i] = m + ((float)rand()/RAND_MAX) * (M - m);
  58.  
  59. printf("%f ", u[i]);
  60. }
  61. printf("\n");
  62. for(i = 0; i < 3; i++) {
  63. v[i] = 0;
  64.  
  65. v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
  66.  
  67. printf("%f ", v[i]);
  68. }
  69. printf("\n");
  70. for(i = 0; i < 3; i++) {
  71. if(i == 0) {
  72. k = 1;
  73. l = 2;
  74. }
  75. if(i == 1) {
  76. k = 2;
  77. l = 0;
  78. }
  79. if(i == 2) {
  80. k = 0;
  81. l = 1;
  82. }
  83. w[i] = u[k] * v[l] - u[l] * v[k];
  84. printf("%f ", w[i]);
  85. }
  86. printf("\n");
  87. break;
  88.  
  89. case 3:
  90. for(i = 0; i < 3; i++) {
  91. v[i] = 0;
  92. v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
  93. printf("%f ", v[i]);
  94. }
  95. printf("\n");
  96. for(i = 0; i < 3; i++) {
  97. w[i] = v[i] * a[p];
  98. printf("%f ", w[i]);
  99. }
  100. p++;
  101. printf("\n");
  102. break;
  103. }
  104. }
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement