Академический Документы
Профессиональный Документы
Культура Документы
Trs de Maio
2011
Trs de Maio
2011
RESUMO
ABSTRACT
With the high demand for companies seeking technology and ease of storage and a data
processing system, was proposed to develop a software ANOVA (analysis of variance),
developed in C language for a possible analysis of this system compared with others, for
example, Excel, Microsoft's tool. For system development, we sought in bibliographies, and
internet concepts and formulas used in the system, and also for the development of the system
was conducted a survey of need for other systems, for example, processing time, memory
used,
system
size,
practicality
and
flexibility
in
hours
of
use.
Keywords: ANOVA, Algorithm, C Language
LISTA DE FIGURAS
SUMRIO
INTRODUO.............................................................................................................9
CAPTULO 1: ASPCTOS METODOLGICOS........................................................11
1.1.
TEMA...............................................................................................................11
PROBLEMA.....................................................................................................12
1.2.
HIPTESES ....................................................................................................12
1.3.
OBJETIVOS ....................................................................................................12
METODOLOGIA..............................................................................................13
ESTATSTICA..................................................................................................16
....................................................................................................19
2.1.10 Varincia.........................................................................................................19
2.1.11 Desvio Padro................................................................................................20
2.1.12 Probabilidade.................................................................................................20
2.1.13 Desvio Mdio..................................................................................................20
2.2
PROGRAMAO............................................................................................21
2.2.1 Programa........................................................................................................21
2.2.2 Algoritmo........................................................................................................21
2.2.3 Linguagem de Programao.........................................................................22
2.2.3.1
Linguagem C.........................................................................................22
2.2.3.2
2.2.3.3
Variveis...............................................................................................23
2.2.3.4
Comandos de Controle.........................................................................24
2.2.3.5
Matrizes................................................................................................24
LEVANTAMENTO DE REQUISITOS..............................................................26
3.2
APRESENTACAO DO SISTEMA....................................................................27
CONCLUSO.............................................................................................................42
APNDICE.................................................................................................................44
REFERNCIAS..........................................................................................................88
INTRODUO
10
1.1.
Tema
12
1.1. PROBLEMA
Um problema implica uma ou mais dvidas ou dificuldades em relao ao
tema, que voc se propor a resolver. Formul-lo, portanto, deve envolver
perguntas, s quais o trabalho procurar responder (MATTAR, 2008, p.161).
1.2. hipteses
Segundo Oliveira (1999), com a definio das hipteses:
[...]o pesquisador tem condies de identificar as informaes necessrias,
evitar a disperso, focalizar determinados segmentos do campo
observao, selecionar os dados etc. (OLIVEIRA, 1999, p. 112).
1.3. objetivos
A hiptese ou a diretriz deve ser formulada em termos bastante claros e
concisos, sem ambigidade gramatical e designar os objetos em questo a
respeito dos quais seja possvel apresentar provas concretas ou
argumentos bastante convincentes, favorveis ou no ao objeto de
pesquisa (olhar) (OLIVEIRA, 1999, p. 112).
OBJETIVO GERAL
13
estatsticos
necessrios
utilizados
para
1.4. metodologia
A metodologia pode ser o desenvolvimento de um projeto em que se busca
resolver o problema.
Mtodo devir de metodologia e trata de um conjunto de processos pelos
quais se torna possvel conhecer uma determinada realidade, produzir
determinado objeto ou desenvolver certos procedimentos ou
comportamento... O Mtodo , portanto, uma forma de pensar para se
chegar a natureza de um determinado problema, quer seja para estud-lo,
quer seja para explic-lo (OLIVEIRA, 1999, p.56).
14
O mtodo dedutivo busca pela lgica, uma conexo de premissas para poder
chegar a um resultado final, onde atravs delas pode se tirar uma nova concluso.
O mtodo indutivo busca atravs das probabilidades, chegar a uma
concluso.
O mtodo hipottico-dedutivo tem origem em um problema, onde se busca a
soluo, usando tentativas para eliminar os erros.
A varivel qualitativa, tambm chamada de sistema de valores, composta
de atributos e relaciona os aspectos mensurais e descritivos. Conforme suas
tcnicas de utilizao ela categorizada.
A varivel qualitativa caracterizada pelos seus atributos e relaciona
aspectos no
somente mensurveis, mas tambm
definidos
descritivamente. O conjunto de valores em que se divide uma varivel
qualitativa denominado sistema de valores. Tais sistemas no so
inalterveis para cada varivel. Conforme a natureza ou objeto do
pesquisador ou ainda das tcnicas a serem usadas, a varivel merece ser
categorizada (FACHIN, 2003, p.81).
Aplicam-se nas mais variadas reas da cincia, onde sua principal aplicao
nas cincias sociais. Possibilitando trabalhar com grandes grupos com universos
populacionais diferentes e com diferenas geogrficas.
Os procedimentos a serem utilizados no presente estudo so o experimental,
estatstico e o comparativo, descritos abaixo, na sequncia:
A pesquisa experimental aquele onde as variveis so manipuladas pelo
pesquisador que conhece os efeitos dessa manipulao.
A pesquisa experimental ocorre quando se determina um objetos de estudo,
selecionado-se as variveis que seriam capazes de influenci-lo, definindo-
15
2.1 ESTATSTICA
Estatstica, pode ser entendida, como uma maneira de explicar a frequncia
de ocorrncias de um evento, ou seja, tirar a mdia de um determinado conjunto de
valores, entre outros vrios clculos que envolvem a estatstica.
A estatstica est interessada nos mtodos cientficos para coleta,
organizao, resumo, apresentao e anlise de dados bem como na
obteno de concluses vlidas e na tomada de decises razoveis
baseadas em tais anlises (SPIEGEL, 1974, p.1).
17
2.1.4 Mediana
A mediana se caracteriza por ser, o valor do meio em um conjunto de dados
ordenados, separando a metade superior, da metade inferior do conjunto. No caso
da quantidade de valores for impar, ento o valor central ser a mediana, porm, se
a quantidade de valores for par, deve-se obter a mdia dos dois valores centrais.
A mediana um medida tpica de tendncia central, sendo definida em um
conjunto de dados ordenados como o valor central, ou seja, o valor para o
qual h tantas mensuraes que superam quanto so superados por ele
(FERREIRA, 2005, p.23).
A mediana o valor que excede, em magnitude, metade de todos os
valores e excedida pela outra metade. No caso de dados no grupados,
tudo o que temos a fazer orden-los em ordem de magnitude e locar a
mediana por simples inspeo (POLASEK; KARMEL, 1972, p.81).
Para estimar a mediana a partir dos dados arranjados em uma tabela de
distribuio de freqncia, necessrio definir a classe mediana e em
seguida encontrar a mediana interpolando os resultados (FERREIRA, 2005,
p.23).
18
2.1.7 Moda
A moda se caracteriza, por ser o valor que mais se repete em um conjunto,
podendo ter mais de uma moda em apenas um conjunto, por exemplo, nos valores
1, 2, 2, 3 e 4, a moda o valor 2.
A moda o valor que ocorre com maior freqncia, ou seja, o valor que
mais se repete na amostra de dados. Quando as freqncias so maiores
nos extremos ou quando se quer destacar um valor de alta freqncia, a
moda pode ser considerada para a interpretao dos dados (RIBEIRO
JNIOR, 2004, p.68).
19
20
2.1.12 Probabilidade
Esse termo usado, como um provvel evento, incerto ou conhecido. uma
maneira de se basear em algum resultado mais provvel de se obter.
Para entender estatstica, necessrio um bom entendimento do conceito
da probabilidade. Isso no to difcil quanto parece, pois a probabilidade
se faz presente no dia-a-dia. Toda vs que sorteamos cara ou coroa,
jogamos um dado ou compramos um bilhete de loteria, estamos lidando
com probabilidade. O noticirio uma das fontes mais comuns de
probabilidade: por exemplo, se voc fumante, maior a sua probabilidade
de desenvolver cncer de pulmo. Da mesma forma (gosto muito dessa
probabilidade), se voc bebe cerveja moderadamente, seu risco de doena
cardaca reduzido.(pg 108).
SX
| xi X |
i 1
21
2.2 PROGRAMAO
o processo de escrita de cdigos, ou linguagens de programao, visando
um resultado, o programa (sistema). Por sua vez a programao envolve uma rea
muito ampla, pois podemos escrever ou programar diferentes programas em
diversas linguagens.
Um programa um conjunto de instrues que dizem ao computador o que fazer.
Esse conjunto de instrues, escritas originalmente pelo programador, chamado
originalmente de cdigo-fonte (LINTHICUM; JOHNSON; MONITTO; MUNRO;
PERRY; VEALE, 1993, p.3).
2.2.1 Programa
o resultado obtido a partir da programao de diversas linhas de cdigo,
onde que ao interpretar linha por linha, sendo que a partir disso ele se desenvolve, e
o usurio tem a possibilidade de interagir ou no com ele.
Um programa um conjunto de instrues que dizem ao computador o que
fazer. Esse conjunto de instrues, escritas originalmente pelo programador,
chamado originalmente de cdigo-fonte (LINTHICUM; JOHNSON; MONITTO;
MUNRO; PERRY; VEALE, 1993, p.3).
2.2.2 Algoritmo
O algoritmo praticamente o mesmo que programa, pois da mesma maneira,
ele interpreta as linhas de cdigo, em um perodo de tempo e um esforo finito, pode
ser comparado com uma receita de culinria, onde ele segue os passos escritos
para obter o resultado final.
Algoritmo pode ser definido, como se pode ver em Manzano e Oliveira (2001), uma
combinao de regras lgicas usadas para resolver um problema.
Assim sendo, um algoritmo pode ser definido por uma seqncia de
procedimentos que ir produzir um resultado, a fim de resolver um problema. Os
algoritmos se podem ser aplicados em vrias situaes que necessitam de uma
estruturao lgica de alguns passos para, desse modo, resolver gerar um resultado
22
Linguagem C
23
2.2.3.2
Tipos de Dados em C
So eles, int, float, double e void, e servem para apartir deles desenvolver as
linhas de cdigo, onde que cada um recebe um tipo de dado.
Conforme Schildt (1997, p. 4): H cinco tipos bsicos de dados em C:
caractere, inteiro, ponto flutuante, ponto flutuante de preciso dupla e sem valor
(char, int, float, double, e void, respectivamente).
2.2.3.3
Variveis
Varveis Locais
So variveis que pertencem apenas aquele formulrio ou bloco de cdigo
24
b)
Variveis Globais
So declaradas em qualquer lugar dos diversos formulrios, porem podem ser
Comandos de Controle
Pode ser entendido como blocos de comandos lgicos, que guiam o sistema,
por exemplo, na hora do sistema ter que decidir seguir por um ou por outro caminho
dependendo do resultado anterior.
Conforme Schildt (1997), os comandos de C podem ser classificados em:
- Seleo: comando que separam os valores em grupos distintos, atravs de
condies. Exemplo: if e switch.
- Interao: faz com que uma ao seja executada at que surja um valor
condicional. Exemplo: for, while e do-while.
- Desvio: comandos que quebram algum fator ou condio. Exemplo: return,
goto, braek e continue.
- Expresso: qualquer comando seguido de ponto-e-vrgula.
- Bloco: so comandos reunidos em um grupo, que juntos formam uma funo
distinta e podem ser chamados em qualquer local do cdigo.
2.2.3.5
Matrizes
25
imaginar uma grade com o tamanho de n por n do qual tem apenas um nome, porem
pode-se armazenar diversos valores ao mesmo tempo.
Segundo Schildt (1997, p. 25): uma matriz uma coleo de variveis do
mesmo
tipo
que
referenciada
por
um
nome
comum.
27
Esse sistema contempla tambm algumas outras necessidades, como, podese salvar e importar arquivos com os respectivos dados informados pelo usurio, ou
at mesmo de um arquivo, onde que o usurio importa os dados. Esses requisitos
foram levantados a partir de uma anlise realizada em cima de softwares que esto
hoje no mercado, portanto buscou-se um sistema mais simples e rpido.
28
29
30
de cada amostra, ele deve digitar o valor correspondente a -1, que far com que se
possam digitar os valores da outra amostra e assim sucessivamente at concluir a
insero de valores nas amostras.
31
32
33
34
35
36
37
38
39
40
41
42
CONCLUSO
44
APNDICE
Principal.cpp
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include "hFuncoes.h"
//#include "hANOVA.h"
//#include "hFucLogo.h"
main()
{
int n,t,i,j,k,m,Q,iM,h;
float fAUX, T, RESPOSTA;
float **mt;
double vlr;
char sn[0];
int vtn[10000];
float vtsoma1[10000];
char ch[18];
char strVlr [20];
char date[9],time[9];
_strdate(date);
_strtime(time);
int opca;
46
CarregaLogo();
FILE *a;
char c[3],d;
if (!(a=fopen("tema.txt","r"))){
system("color 27");
}
for (int i=0;i<3;i++){
d=getc(a);
if (d==';'){
opca=(int)atof(c);
break;
}
else
c[i]=d;
}
DefineTema(opca);
fclose(a);
MENU:
system("cls");
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("%c ================================================== %c\n",178,178);
printf("%c
%c\n",178,178);
47
78,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,17
8,178,178,178);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n%c
%c",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178);
printf("\n%c
%c",178,178);
%c\n",178,178);
printf("%c
%c\n",178,178);
printf("%c
printf("%c
printf("%c
%c\n",178,178);
printf("%c
5 - Escolher Tema.
%c\n",178,178);
printf("%c
6 - Lembretes.
printf("%c
7 - Sobre.
%c\n",178,178);
printf("%c
8 - Ajuda.
%c\n",178,178);
printf("%c
9 - SAIR.
%c\n",178,178);
%c\n",178,178);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("%c
//scanf("%i",&iM);
SoInteiro(&iM,1);
printf("%c
",178);
48
system("cls");
printf("%c CARREGANDO ARQUIVO",178);
FILE *p;
char c[10],d;
int i;
ch[0]=' ';
printf("\n%c===========================================%c\n%c",178,178,178);
system("dir *.dad");
ar:
printf("\n%c\n%c Digite o nome do Arquivo a carregar: ",178,178);
fflush(stdin);
gets(ch);
strcat(ch,".dad");
p=fopen(ch,"r");
if (!p){
printf("%c\n%c Arquivo no encontrado!",178,178);
goto ar;
}
for (int i=0;i<5;i++){
d=getc(p);
if (d==']'){
k=(int)atof(c);
break;
}
else
c[i]=d;
}
//float mt[k][10000];
mt=aloca_mtr(k,10000);
49
h=0;
for (i=0;i<k;i++)
while (!feof(p)){
d=getc(p);
if (d==';'){
vtn[i]=(int)atof(c);
for (int j=0;j<10;j++)
c[j]=' ';
h=0;
break;
}
else{
c[h]=d;
h++;
}
}
for (int i=0;i<5;i++){
d=getc(p);
if (d=='\n')
break;
}
for (i=0;i<k;i++)
50
for (j=0;j<=vtn[i];j++){
while (!feof(p)){
d=getc(p);
if (d=='/'){
mt[i][j]=(float)atof(c);
for (int j=0;j<10;j++)
c[j]=' ';
h=0;
break;
}
else{
c[h]=d;
h++;
}
}
}
fclose(p);
//goto MENU;
}
51
if (iM==4){
system("cls");
printf("%c LISTA DATA E HORA ATUAL",178);
printf("\n%c====================================================\n%c",178,178);
printf("\n%c\n%c %s %s",178,178,date,time);
printf("\n%c====================================================\n",178);
getchar();
goto MENU;
}
if (iM==5){
DefineTema(opca=Temas());
FILE *
w;
char c[2], str[30];
int i;
if (!(w=fopen("Tema.txt","w"))){
printf ("Erro ao abrir arquivo!\n");
exit(1);
}
sprintf(c,"%d",opca);
strcat(c,";");//concatena o ; ao char
fputs(c,w);//joga
goto MENU;
}
if (iM==6){
system("cls");
printf("LEMBRETES:\n\n");
FILE *p,*fp;
52
char c[10],d,ctr[1],frase[1000];
p=fopen("Lembretes.txt","r");
while (!feof(p)){
d=getc(p);
printf("%c",d);
}
fclose(p);
printf("\n");
if (!(fp=fopen("Lembretes.txt","a"))){//w sobre escreve o arquivo
printf("Erro ao abrir o arquivo!\n");
exit(1);
}
//printf("\n%c\n%c %s %s",178,178,date,time);
fprintf(fp,"\n\n======SALVO EM %s as %s========================\n",date,time);
fclose(fp);
printf("\n");
if (!(fp=fopen("Lembretes.txt","a"))){//w sobre escreve o arquivo
printf("Erro ao abrir o arquivo!\n");
exit(1);
}
printf("Digite um Lembrete:!\n");
fgets(frase,999,stdin);
fputs(frase, fp);
fclose(fp);
goto MENU;
}
53
if (iM==8){
Ajuda();
goto MENU;
}
if (iM==7){
Sobre();
goto MENU;
}
54
I:
j=0;
{
printf("%c\n%c----------------------------------------------------",178,178);
printf("\n%c Informe os Itens da Amostra %d: E digite -1 para quebrar a Amostra!\n",178,i+1);
//J = GOTO PARA INFOFRMAR UM PROXIMO ITEM DA X AMOSTRA
J:
{
printf("%c ",178);
//SoInteiro(&iM,1);
SoFloat(&vlr);
//scanf("%f",&vlr);
if (vlr != -1){
mt[i][j] = vlr;
j=j+1;
}
if (vlr != -1)
goto J;
}
vtn[i] = j-1;
i = i+1;
if (i != k){
goto I;
} else goto C;
}
}
C:
55
char Op;
int nA;
fflush(stdin);
printf("%c\n%c----------------------------------------------------",178,178);
printf("\n%c Opcao de Ordenamento das Amostras:",178);
printf("\n%c -Digite C para crescente.",178);
printf("\n%c -Digite D para decrescente.",178);
printf("\n%c -Digite N para deixar como estao.",178);
printf("\n%c Digite a Opcao: ",178);
Op='N';
scanf("%C",&Op);
printf("%c\n%c----------------------------------------------------\n",178,178);
%c\n%c
56
printf("%c %c-------------------%c\n",178,178,178);
printf("%c %cTotal %11.2f %c\n",178,178,T,178);
printf("%c %cMedia %11.2f %c\n",178,178,(T/Q),178);
printf("%c
%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178,178,178,178);
}
printf("%c\n%c----------------------------------------------------",178,178);
printf("\n%c Deseja Alterar os Valores de um Amostra? <S/N>: ",178);
fflush(stdin);
scanf("%C",&Op);
nA=0;
if (Op=='S'){
MG:
printf("\n%c Informe o Numero da Amostra que sera alterada: ",178);
scanf("%d",&nA);
nA=nA-1;
j++;
}
printf("\n%c----------------------------------------------------",178);
for (i=0;i<=vtn[nA];i++){
57
m=0;
for (m=0;m<k;m++){
T=0; Q=0;
printf("%c\n%c
%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("\n%c
%c
AMOSTRA
%i
%c===================%c\n",178,178,m+1,178,178,178,178);
%c\n%c
for (i=0;i<=vtn[m];i++){
printf("%c %c %16.2f %c\n",178,178,mt[m][i],178);
T=T+mt[m][i];
Q++;
}
printf("%c %c-------------------%c\n",178,178,178);
printf("%c %cTotal %11.2f %c\n",178,178,T,178);
printf("%c %cMedia %11.2f %c\n",178,178,(T/Q),178);
printf("%c
%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178,178,178,178);
}
}
printf("%c\n%c----------------------------------------------------",178,178);
58
//CALCULO DA ANOVA
RESPOSTA=ANOVA(mt,vtn,k);
//ANOVA(mt,vtn,k);
printf("\n%c\n%c >>>> A NOVA = %8.8f",178,178,RESPOSTA);
if (iM==1||iM==2){
char Op;
fflush(stdin);
printf("\n%c----------------------------------------------------",178);
printf("\n%c Opcoes:",178);
printf("\n%c -Digite S para salvar os dados Digitados.",178);
printf("\n%c -Digite R para salvar somente os Resultados.",178);
printf("\n%c -Digite T para Salvar Tudo.",178);
printf("\n%c -Digite I para Imprimir.",178);
printf("\n%c Digite a Opcao: ",178);
Op='N';
scanf("%C",&Op);
printf("%c\n%c----------------------------------------------------\n",178,178);
if (Op=='S'||Op=='s'){
char filesave[25],c[10];
int i=0;
char date[9],time[9];
_strdate(date);
_strtime(time);
FILE *pp;
printf("%c\n%c\n%c Nome do arquivo a ser salvo: ",178,178,178);
fflush(stdin);
gets(filesave);
strcat(filesave,".dad");
59
Op='S';
pp=fopen(filesave,"r");
if (not(!pp)){
printf("%c\n%c Arquivo ja exite deseja sobre por? <S/N>: ",178,178);
scanf("%C",&Op);
fclose(pp);
}
if (Op=='S'||Op=='s'){
if (!(pp=fopen(filesave,"w"))){//w sobre escreve o arquivo
printf("%c Erro ao abrir o arquivo!\n",178);
exit(1);
}
sprintf(c,"%d",k);
strcat(c,"]");//concatena o ; ao char
fputs(c,pp);//joga
fputs("\n",pp);//joga
for (i=0;i<k;i++){
sprintf(c,"%i",vtn[i]);
strcat(c,";");//concatena o ; ao char
fputs(c,pp);//joga
}
fputs("\n",pp);
for (i=0;i<k;i++){
for (j=0;j<=vtn[i];j++){
sprintf(c,"%f",mt[i][j]);
strcat(c,"/");//concatena o ; ao char
fputs(c,pp);//joga
}
60
fputs("\n",pp);
}
fprintf(pp,"\n%c=====================================================",178);
fprintf(pp,"\n%c Arquivo Salvo em %s as %s",178,date,time);
fclose(pp);
printf("%c\n%c Arquivo salvo com sucesso!",178);
}
}
if (Op=='R'||Op=='r'){
}
if (Op=='T'||Op=='t'){
}
if (Op=='I'||Op=='i'){
}
}
/*
vlr = 0; i=0; j=0;
61
I:
{
j=0;
printf("\nInforme os do Itens do Grupo %d: E digite Q ou q para quebrar o grupo! \n",i+1);
//scanf("%i",&n);
J:
{
//scanf("%f",&vlr);
gets(ch);
//gets (ch);
//ch = atof(vlr);
if (ch[0]=='Q'||ch[0]=='q'){
goto N;
}
vlr=strtof(ch,NULL);
//if (vlr != -1){
mt[i][j-1] = vlr;
//printf("\n%16.2f",1010);
//}
//if (vlr != -1)
j=j+1;
goto J;
}
N:
if (i==0){
j=j-1;
}
vtn[i] = j;
62
printf("\n\nI=%i J= %i",i,j);
i = i+1;
if (i != k){
goto I;
} else goto C;
}
C:
*/
hFuncao.cpp
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <dos.h>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include <math.h>
#include <ctype.h>
#include <cstdlib>
#include <string.h>
63
void CarregaLogo()
{
system("color f2");
printf("\n");
printf("
%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178);
printf("
%c
%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178);
printf(" %c%c%c%c
%c%c%c
printf(" %c%c%c%c%c%c
%c
%c%c%c%c%c
%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178);
%c%c\n",178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c%c%c
%c%c%c%c
%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178);
printf(" %c%c%c%c%c
%c%c%c
\n",178,178,178,178,178,178,178,178);
printf("
%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c
%c%c%c %c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c
%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178);
printf("
%c%c%c%c %c%c%c
%c%c%c
%c%c%c %c%c%c %c%c%c %c%c%c
%c%c%c%c
%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c%c
%c%c%c%c%c
%c%c%c%c%c
%c%c%c
%c%c%c%c%c%c%c%c
64
%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c%c %c%c%c%c%c
%c%c%c %c%c%c%c%c%c%c
%c%c%c%c%c
%c%c
%c%c%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c%c %c%c%c
%c%c%c %c%c%c %c%c%c%c %c%c%c
%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c %c%c%c
%c%c%c %c%c%c %c%c%c %c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf(" %c%c%c
%c%c%c %c%c %c%c%c%c %c%c%c%c%c%c%c%c %c%c%c %c%c%c
%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178);
printf(" %c%c%c%c%c%c%c%c %c%c%c%c %c%c%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c
%c%c%c
%c%c%c
%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178);
%c%c%c%c%c
printf("
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178);
printf("
%c%c%c%c%c%c%c%c
%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c
%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c
%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
\n",178,178,178,178,178,178,178,178,178,178,178,178);
%c
%c%c%c%c%c
%c%c%c%c%c%c%c
%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c
gotoxy(45,20);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,20
5,205,205,205,205,205,205,205,205,205,205,205,187);
65
gotoxy(37,21);
printf("Loading ");
gotoxy(45,21);
printf("%c
%c",186,186);
gotoxy(45,22);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,20
5,205,205,205,205,205,205,205,205,205,205,205,188);
int wherey ()
{
CONSOLE_SCREEN_BUFFER_INFO info;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
return info.dwCursorPosition.Y + 1;
}
int wherex ()
{
CONSOLE_SCREEN_BUFFER_INFO info;
66
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
return info.dwCursorPosition.X + 1;
}
float Calc(float Eni1, float k, float Eni2, float Eni3, float Si)
{
float Vlr;
//Vlr = (Eni1/(k-1))/(((Eni2-1)*Si)/(Eni3-1));
Vlr = (Eni1/(k-1))/((Eni2-1)/(Eni3));
return Vlr;
}
#define SIZE 10
int tstfloat(void)
{
char buf[SIZE];
int result = 0;
float value = 154.78;
67
return 0;
}
void Sobre()
{
system("cls");
printf("%c SOBRE:\n",178);
printf(" Software de Calculo de ANOVA (Analise de Variancia) ");
printf("\n\n Academicos:\n\n");
printf(" Carlos Augusto Schaefer\n ");
printf(" Dalton Luis Seibt Steffens\n");
printf(" Eduardo Ivan Kuhn\n");
printf("\n\nOrientadores da Pratica Profissional Direcionada I ");
printf("\n(software Aplicado a Estatistica):\n\n");
printf(" Ms. Adalberto Lovato\n");
printf(" Ms. Carlos Zuanazzi\n");
printf(" Ms. Marcos Garrafa\n");
printf(" Ms. Sandra Rejane Zorzo Peringer\n");
printf("\n\n\n\n Bacharelado em Sistemas de informacao 2 Semestre\n\n Novembro de 2011 \n");
getchar();
}
68
if (l<1||c<1){
printf ("Erro: Parametro invalido");
return (NULL);
}
m=(float **)malloc(l*sizeof(float*));
if (m==NULL){
printf ("Erro: Memoria insuficiente");
return (NULL);
}
for (i=0;i<l;i++)
m[i]=(float *)malloc(c*sizeof(float));
if (m==NULL){
printf ("Erro: Memoria insuficiente");
return (NULL);
}
return(m);
}
int Temas()
{
system("cls");
printf("%c DEFININDO O TEMA:",178);
int opca;
printf("\n%c====================================================\n",178);
printf("%c 0 - Amarelo/Azul \n",178);
printf("%c 1 - Azul/Verde \n",178);
printf("%c 2 - Vermelho/Azul Claro \n",178);
printf("%c 3 - Roza/Vermelho \n",178);
printf("%c 4 - Vermelho/Roxo \n",178);
printf("%c 5 - Cinza/Amarelo \n",178);
printf("%c 6 - Azul/Cinza \n",178);
printf("%c 7 - Preto/Azul \n",178);
69
70
for(i=0;i<50;i++)
tecla[i]=' ';
while(ch!=13)
{
// Pega a tecla digitada
ch = getch();
// Menos
if(cont==0 && ch=='-')
i=1;
else
// Ponto
if(ch=='.' && ponto==0)
{
i=1;
ponto=1;
}
else
// Vrgula
if(ch==',' && ponto==0)
{
i=1;
ponto=1;
ch='.';
}
71
else
// Backspace
if(ch==8 && cont>0)
{
// Retorna a localizao de x e y na tela
x = wherex();
y = wherey();
i=0;
cont--;
// Ponto deletado
if(tecla[cont]=='.')
ponto=0;
72
else
// Ponto ou menos sem valor
if(cont==1 && ch==13 && (tecla[cont-1]=='-' || tecla[cont-1]=='.'))
{
ch=' ';
i=0;
}
else
// Menos e ponto sem valor
if(cont==2 && ch==13 && tecla[cont-1]=='.' && tecla[cont-2]=='-')
{
ch=' ';
i=0;
}
else
// Retorna um valor
// Se diferente de 0 -> tecla um nmero
i = isdigit(ch);
if(i!=0 && ch!=13)
{
// Imprime a tecla digitada
printf("%c",ch);
// Armazena na string
tecla[cont]=ch;
cont++;
}
}
// Transforma char em double
*num = atof(tecla);
printf("\n");
}
73
for(i=0;i<4;i++)
tecla[i]=' ';
while(ch!=13)
{
// Pega a tecla digitada
ch = getch();
// Backspace
if(ch==8 && cont>0)
{
// Retorna a localizao de x e y na tela
x = wherex();
y = wherey();
i=0;
cont--;
// Ponto deletado
if(tecla[cont]=='.')
ponto=0;
74
75
float vtcorelC[k];
float vtcorelQC[k];
float vtclC[k];
float somacl, somaclC, ANOVA1,ANOVA2;
76
med = med/j;
vt[i]=med;
printf("\n%c Media da Amostra %i = %8.4f",178,i+1,med);//X Uma Barra
xl2 = xl2 + med;
}
printf("\n");
for (i=0;i<k;i++){
vtcorel[i]=vt[i]-xl2;
printf("\n%c Correlacao da Amostra %i = %8.4f",178,i+1,vtcorel[i]);
}
printf("\n");
for (i=0;i<k;i++){
vtcorelQ[i]=pow(vtcorel[i],2);
printf("\n%c Correlacao do quadrado da Amostra %i = %8.4f",178,i+1,vtcorelQ[i]);
}
printf("\n");
for (i=0;i<k;i++){
vtcl[i]=(vtn[i]+1)*vtcorelQ[i];
//
77
for (i=0;i<k;i++){
somacl=somacl+vtcl[i];
}
//printf("\n SOMA = %8.4f",somacl);
ANOVA1=somacl/(k-1);
Maior = Mat[k-1];
mtC=aloca_mtr(k,10000);
for (i=0;i<k;i++){
for (j=0;j<=Maior;j++){
fAUX=mt[i][j]-vt[i];
mtC[i][j]=pow(fAUX,2);
}
}
for (i=0;i<k;i++){
fAUX=0;
78
for (j=0;j<=Maior;j++){
fAUX=fAUX+mtC[i][j];
}
vtcorelC[i]=fAUX;
}
for (i=0;i<k;i++){
fAUX=vtcorelC[i]/Maior;
vtcorelQ[i]=fAUX;
}
somaclC=0;
for (i=0;i<k;i++){
fAUX=Maior*vtcorelQ[i];
somaclC=somaclC+fAUX;
}
fAUX=0;
for (i=0;i<k;i++){
fAUX=fAUX+Maior;
}
int yi;
int xi;
ANOVA2=somaclC/fAUX;
RESPOSTA=ANOVA1/ANOVA2;
printf("\n%c",178);
printf("\n%c",178);
printf("\n%c ANOVA",178);
xi=wherex();
yi=wherey();
printf("\n%c----------------------------------------------------------------------",178);
printf("\n%c Fonte da Variacao |
SQ
gl
MQ
| F
|",178);
79
printf("\n%c----------------------------------------------------------------------",178);
printf("\n%c Entre grupos
| %7.2f
",178,SQ1);
gotoxy(xi+25,yi+3);
printf("|%7.2f
",gl1);
gotoxy(xi+38,yi+3);
printf("|%7.2f
",MQ1);
gotoxy(xi+52,yi+3);
printf("| %7.5f ",RESPOSTA);
gotoxy(xi+62,yi+3);
printf("|");
",178,SQ2);
gotoxy(xi+25,yi+4);
printf("| %5.2f",gl2);
gotoxy(xi+38,yi+4);
printf("| %5.2f",MQ2);
gotoxy(xi+52,yi+4);
printf("|");
gotoxy(xi+62,yi+4);
printf("|");
printf("\n%c
printf("\n%c Total
|
| %5.2f
gotoxy(xi+25,yi+6);
printf("| %5.2f
");
gotoxy(xi+48,yi+6);
printf("
|",178,SQT,glT);
return(RESPOSTA);
}
void Ajuda()
|
",178);
|",178);
80
{
system("cls");
printf("AJUDA:\n");
FILE *p,*fp;
char c[10],d,ctr[1];
p=fopen("Ajuda.txt","r");
while (!feof(p)){
d=getc(p);
printf("%c",d);
}
fclose(p);
}
int im1,im2,im3,q,m,i;
float aux;
float mataux[10000],mataux1[10000];
m=0;
for (m=0;m<k;m++){
for (i=0;i<=vtn[m];i++){
for (im1=0;im1<=vtn[m];im1++){
mataux[im1] = mt[m][im1];
}
if (Op=='C'){
for (im2=0;im2<vtn[m];im2++){
81
for (q=0;q<=vtn[m]-1;q++){
if(mataux[q]>mataux[q+1]){
aux=mataux[q];
mataux[q]=mataux[q+1];
mataux[q+1]=aux;
}
}
}
} else {
for (im2=0;im2<=vtn[m];im2++){
for (q=0;q<=vtn[m]-1;q++){
if(mataux[q]<mataux[q+1]){
aux=mataux[q];
mataux[q]=mataux[q+1];
mataux[q+1]=aux;
}
}
}
}
for (im3=0;im3<=vtn[m];im3++){
mt[m][im3]=mataux[im3];
}
}
}
//return(mt);
hFunLogo.cpp
#include <stdio.h>
82
#include <stdlib.h>
#include <iostream>
#include <dos.h>
#include <windows.h>
#include <conio.h>
//#include <bios.h>
#include <time.h>
#include <math.h>
#include <ctype.h>
#include "hFuncoes.h"
void CarregaLogo();
void CarregaLogo()
{
system("color f2");
printf("\n");
printf("
%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178);
printf("
%c
%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178);
printf(" %c%c%c%c
%c%c%c
printf(" %c%c%c%c%c%c
%c
%c%c%c%c%c
%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178);
%c%c\n",178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c%c%c
%c%c%c%c
%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178);
printf(" %c%c%c%c%c
%c%c%c
\n",178,178,178,178,178,178,178,178);
printf("
%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178);
83
printf("
%c%c%c%c
%c%c%c%c
%c%c%c %c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c%c
%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178);
printf("
%c%c%c%c %c%c%c
%c%c%c
%c%c%c %c%c%c %c%c%c %c%c%c
%c%c%c%c
%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c %c%c%c%c%c
%c%c%c%c%c
%c%c%c %c%c%c%c%c%c%c%c
%c%c%c%c%c
%c%c%c%c%c%c%c%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c%c %c%c%c%c%c
%c%c%c %c%c%c%c%c%c%c
%c%c%c%c%c
%c%c
%c%c%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c%c %c%c%c
%c%c%c %c%c%c %c%c%c%c %c%c%c
%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c %c%c%c
%c%c%c %c%c%c %c%c%c %c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf(" %c%c%c
%c%c%c %c%c %c%c%c%c %c%c%c%c%c%c%c%c %c%c%c %c%c%c
%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178);
printf(" %c%c%c%c%c%c%c%c %c%c%c%c %c%c%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c
%c%c%c
%c%c%c
%c%c%c
%c%c%c%c%c%c%c%c%c
%c%c
%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178
,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178);
%c%c%c%c%c
printf("
%c%c%c%c%c%c%c%c
%c%c%c%c%c%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,1
78,178);
printf("
%c%c%c%c%c%c%c%c
%c%c%c\n",178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c%c%c
%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
%c%c%c%c
%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
%c
%c%c%c%c%c
%c%c%c%c%c%c%c
84
printf("
%c
%c%c%c%c%c%c
\n",178,178,178,178,178,178,178,178,178,178,178,178,178,178,178);
printf("
\n",178,178,178,178,178,178,178,178,178,178,178,178);
%c%c%c%c%c
%c%c%c%c%c%c%c%c%c
%c
gotoxy(45,20);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,20
5,205,205,205,205,205,205,205,205,205,205,205,187);
gotoxy(37,21);
printf("Loading ");
gotoxy(45,21);
printf("%c
%c",186,186);
gotoxy(45,22);
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c
%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,20
5,205,205,205,205,205,205,205,205,205,205,205,188);
hANOVA.cpp
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
85
#include <ctype.h>
#include "hFuncoes.h"
float vtcorelC[k];
float vtcorelQC[k];
float vtclC[k];
float somacl, somaclC, ANOVA1,ANOVA2;
86
med = med/j;
vt[i]=med;
printf("\n%c Media da Amostra %i = %8.4f",178,i+1,med);//X Uma Barra
xl2 = xl2 + med;
}
printf("\n");
for (i=0;i<k;i++){
vtcorel[i]=vt[i]-xl2;
printf("\n%c Correlacao da Amostra %i = %8.4f",178,i+1,vtcorel[i]);
}
printf("\n");
for (i=0;i<k;i++){
vtcorelQ[i]=pow(vtcorel[i],2);
printf("\n%c Correlacao do quadrado da Amostra %i = %8.4f",178,i+1,vtcorelQ[i]);
}
printf("\n");
for (i=0;i<k;i++){
vtcl[i]=(vtn[i]+1)*vtcorelQ[i];
//
87
}
//printf("\n SOMA = %8.4f",somacl);
ANOVA1=somacl/(k-1);
Maior = Mat[k-1];
mtC=aloca_mtr(k,10000);
for (i=0;i<k;i++){
for (j=0;j<=Maior;j++){
fAUX=mt[i][j]-vt[i];
mtC[i][j]=pow(fAUX,2);
}
}
for (i=0;i<k;i++){
fAUX=0;
for (j=0;j<=Maior;j++){
fAUX=fAUX+mtC[i][j];
88
}
vtcorelC[i]=fAUX;
}
for (i=0;i<k;i++){
fAUX=vtcorelC[i]/Maior;
vtcorelQ[i]=fAUX;
}
somaclC=0;
for (i=0;i<k;i++){
fAUX=Maior*vtcorelQ[i];
somaclC=somaclC+fAUX;
}
fAUX=0;
for (i=0;i<k;i++){
fAUX=fAUX+Maior;
}
ANOVA2=somaclC/fAUX;
RESPOSTA=ANOVA1/ANOVA2;
return(RESPOSTA);
}
REFERNCIAS
90