Advertisement
Jkljk

duas questoes da lista de pc1

Sep 17th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. /*1) (Desvio Padrão) Crie um programa em C que calcule o desvio padrão de um
  2. vetor de ponto flutuantes de precisão simples (float) de tamanho 10 fornecido
  3. pelo usuário. A fórmula do desvio padrão é dada abaixo:*/
  4.  
  5. #include <stdio.h>
  6. #define tam 10
  7. int main(){
  8. float media=0, numeros[tam], soma=0,somaPadrao=0, resultPadrao[tam], somaTotal=0, desvioPadrao=0, resultado;
  9. int i=0, cont=0;
  10. for(i=0;i<tam;i++){
  11.     printf("Digite o elemento %d do vetor: \n", i);
  12.     scanf("%f",&numeros[i]);
  13.     soma=soma+numeros[i];
  14.     cont++;
  15. }
  16.  
  17. media=(soma/cont);
  18. for(i=0;i<tam;i++){
  19.         somaPadrao=numeros[i]-media;
  20.         resultPadrao[i]=pow(somaPadrao,2);
  21.         somaTotal+=resultPadrao[i];
  22. }
  23. desvioPadrao = (somaTotal/cont);
  24. resultado= sqrt(desvioPadrao);
  25. printf("desvio padrao : %f",resultado);
  26. }
  27.  
  28.  
  29.  
  30. //3) (Arredondamento) Crie um programa em C que recebe como entrada um
  31. //vetor de 10 pontos flutuantes de precisão dupla (double). Para cada elemento
  32. //do vetor, deve-se arredondar o valor para cima, caso sua primeira casa
  33. //decimal seja maior ou igual que 5, ou para baixo, caso contrário. Por fim,
  34. //imprima o vetor resultante.
  35. #include <stdio.h>
  36. #define tam 10
  37. int main()
  38. {
  39.     double vetor[tam],  parte_decimal[tam], copia_vetor[tam], copia_parte_inteira[tam]; //arredonda_baixo= {0}, arredonda_cima= {1};
  40.     int i=0, parte_inteira[tam];
  41.     for(i=0; i<tam; i++)
  42.     {
  43.         printf("digite o elemento %d do vetor: \n",i);
  44.         scanf("%lf",&vetor[i]);
  45.         parte_inteira[i]=vetor[i];
  46.         parte_decimal[i] = vetor[i] - parte_inteira[i];
  47.     }
  48.     for(i=0; i<tam; i++)
  49.     {
  50.         copia_vetor[i]=vetor[i];
  51.     }
  52.     for(i=0; i<tam; i++)
  53.     {
  54.         copia_parte_inteira[i]=parte_inteira[i];
  55.     }
  56.     for(i=0; i<tam; i++)
  57.     {
  58.         if(parte_decimal[i]<0.5)
  59.         {
  60.             parte_decimal[i]=0;
  61.         }
  62.         else
  63.         {
  64.             parte_decimal[i]=1;
  65.         }
  66.     }
  67.     for(i=0; i<tam; i++)
  68.     {
  69.         vetor[i]=copia_parte_inteira[i]+parte_decimal[i];
  70.     }
  71.     printf("valores arredondados: \n");
  72.     for(i=0; i<tam; i++)
  73.     {
  74.         printf("%lf\n",vetor[i]);
  75.  
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement