Advertisement
madfelps

Untitled

Jun 23rd, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void FuncaoMenorValor(int z, int N, float* menoresF){ // z repersenta o tanto de vezes que a iteração do for vai rodar, N representa a posição do vetor menoresF que vai guardar o menor valor encontrado de F na iteração, e menoresF é o vetor que guarda os menores valores encontrados de F, de forma geral
  6. float x1, x2, F = 0, menorF = 10;
  7. int a, b, k, i;
  8. for(i = 0; i < z; i++){
  9. a = 1 + rand()%10; // dessa linha até a linha 24, é um algoritmo para gerar um numero no intervalo [-1,1]
  10. b = 1 + rand()%10;
  11. k = rand()%1;
  12. if(k == 0){
  13. x1 = (float) a/100;
  14. }
  15. if(k == 1){
  16. x1 = (float) -1*a/100;
  17. }
  18. k = rand()%1;
  19. if(k == 0){
  20. x2 = (float) b/100;
  21. }
  22. if(k == 1){
  23. x2 = (float) -1*b/100;
  24. }
  25. F = x1*x1+x2*x2;
  26. if(F < menorF){
  27. menorF = F;
  28. }
  29. if(i == (z-1)){ // quando o programa chega na ultima iteração, ele deve guardar o valor do menorF encontrado
  30. menoresF[N] = menorF;
  31. }
  32. }
  33. }
  34.  
  35. int main(){
  36.  
  37. srand(time((NULL))); // seeda o rand
  38.  
  39. float menoresF[11];
  40. int j;
  41.  
  42. FuncaoMenorValor(10, 0, menoresF);
  43. FuncaoMenorValor(20, 1, menoresF);
  44. FuncaoMenorValor(100, 2, menoresF);
  45. FuncaoMenorValor(200, 3, menoresF);
  46. FuncaoMenorValor(500, 4, menoresF);
  47. FuncaoMenorValor(1000, 5, menoresF);
  48. FuncaoMenorValor(2000, 6, menoresF);
  49. FuncaoMenorValor(10000, 7, menoresF);
  50. FuncaoMenorValor(20000, 8, menoresF);
  51. FuncaoMenorValor(50000, 9, menoresF);
  52. FuncaoMenorValor(100000, 10, menoresF);
  53.  
  54. for(j = 0; j < 11; j++){ // printa todos os valores do vetor menoresF
  55. printf("\n%f", menoresF[j]);
  56. }
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement