Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define N 1
- float retornaMMQ(float matriz[][N], int quantidade);
- float mediax(float matriz[][N], int quantidade);
- float mediay(float matriz[][N], int quantidade);
- void main(){
- int numeroPontos;
- float valores[15][N];
- printf("Quantos pontos serao utilizados? ");
- scanf("%i", &numeroPontos);
- for(int i = 0; i < numeroPontos; i++){
- for(int j = 0; j < N; j++){
- printf("Ponto %i: ", i+1);
- scanf("%f %f", &valores[i][0], &valores[i][1]);
- }
- }
- //printf("Media x: %.2f\n", mediax(valores, numeroPontos));
- //printf("Media y: %.2f\n", mediay(valores, numeroPontos));
- printf("A: %.2f\n", retornaMMQ(valores, numeroPontos));
- system("pause");
- }
- /*
- CALCULO MMQ
- for(int i = 0; i < quantidade; i++){
- mmq = ((matriz[i][0]-med)*matriz[i][1])/(pow(matriz[i][0]-med ,2));
- ou
- acumulador = acumulador + ((matriz[i][0]-mediax(matriz,quantidade))*matriz[i][1])/(pow(matriz[i][0]-mediax(matriz,quantidade),2));
- }
- */
- float mediax(float matriz[][N], int quantidade){
- float acumulador=0, media;
- for(int i = 0; i < quantidade; i++){
- acumulador += matriz[i][0];
- }
- media = acumulador/quantidade;
- return media;
- }
- float mediay(float matriz[][N], int quantidade){
- float acumulador=0, media;
- for(int i = 0; i < quantidade; i++){
- acumulador += matriz[i][1];
- }
- media = acumulador/quantidade;
- return media;
- }
- float retornaMMQ(float matriz[][N], int quantidade){
- float cima=0, baixo=0;
- for(int i = 0; i < quantidade; i++){
- cima += ((matriz[i][0]-(mediax(matriz, quantidade)))*(matriz[i][1]));
- }
- for(int i = 0; i < quantidade; i++){
- baixo += (pow((matriz[i][0]-mediax(matriz, quantidade)),2));
- }
- return cima/baixo;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement