Advertisement
henriqueblobato

MMQ.

Oct 25th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. #define N 1
  6.  
  7. float retornaMMQ(float matriz[][N], int quantidade);
  8. float mediax(float matriz[][N], int quantidade);
  9. float mediay(float matriz[][N], int quantidade);
  10.  
  11. void main(){
  12.     int numeroPontos;
  13.     float valores[15][N];
  14.  
  15.     printf("Quantos pontos serao utilizados? ");
  16.     scanf("%i", &numeroPontos);
  17.  
  18.         for(int i = 0; i < numeroPontos; i++){
  19.             for(int j = 0; j < N; j++){
  20.                 printf("Ponto %i:  ", i+1);
  21.                 scanf("%f %f", &valores[i][0], &valores[i][1]);
  22.             }
  23.         }
  24.     //printf("Media x: %.2f\n", mediax(valores, numeroPontos));
  25.     //printf("Media y: %.2f\n", mediay(valores, numeroPontos));
  26.     printf("A: %.2f\n", retornaMMQ(valores, numeroPontos));
  27.  
  28.     system("pause");
  29. }
  30.  
  31. /*
  32. CALCULO MMQ
  33.     for(int i = 0; i < quantidade; i++){
  34.         mmq = ((matriz[i][0]-med)*matriz[i][1])/(pow(matriz[i][0]-med ,2));  
  35.         ou
  36.         acumulador = acumulador + ((matriz[i][0]-mediax(matriz,quantidade))*matriz[i][1])/(pow(matriz[i][0]-mediax(matriz,quantidade),2));
  37.     }
  38. */
  39.  
  40. float mediax(float matriz[][N], int quantidade){
  41.     float acumulador=0, media;
  42.     for(int i = 0; i < quantidade; i++){
  43.         acumulador += matriz[i][0];
  44.     }
  45.     media = acumulador/quantidade;
  46.     return media;
  47. }
  48. float mediay(float matriz[][N], int quantidade){
  49.     float acumulador=0, media;
  50.     for(int i = 0; i < quantidade; i++){
  51.         acumulador += matriz[i][1];
  52.     }
  53.     media = acumulador/quantidade;
  54.     return media;
  55. }
  56.  
  57. float retornaMMQ(float matriz[][N], int quantidade){
  58.     float cima=0, baixo=0;
  59.     for(int i = 0; i < quantidade; i++){
  60.         cima += ((matriz[i][0]-(mediax(matriz, quantidade)))*(matriz[i][1]));
  61.     }
  62.     for(int i = 0; i < quantidade; i++){
  63.         baixo += (pow((matriz[i][0]-mediax(matriz, quantidade)),2));
  64.     }
  65.     return cima/baixo;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement