Académique Documents
Professionnel Documents
Culture Documents
Equao diferencial
OS TRS CASOS...
Para realizar a equao diferencial exiestem trs casos: Quando :
maior que zero (razes reais distintas)
igual a zero
GRFICO DO SISTEMA
PROGRAMA
ERR O
Usar valores Fornece r valores Constantes Calcular fator Fornece r valores Obter Tempo
Calcular amortecimento
Resultado
Menu principal
Obter equao Obter Constant e
Sair
Ver equao
Resultado
ERR O
O PROGRAMA
Menu inicial
switch(escolha) { case 1:amortecimento1 ();break; case 2:fatorAmortecimento ();break; case 3:obterTempoMax (); break; case 4:calcK (); break; case 5:verificar3 (); if(selecao!=1) { obterEqua (); } break; case 6:saida(); break; }
1 CALCULAR AMORTECIMENTO
raizin = (pow((cAmort),2))-4*massa*kMola;
raizout = sqrt(raizin); lambda1 =((-cAmort+raizout)/(2*massa)); lambda2 =((-cAmort-raizout)/(2*massa)); gotoxy(7,6); cout<<"Y' = " <<lambda1; gotoxy(7,7); cout<<"Y\" = " <<lambda2;
if(raizin>0) { gotoxy(7,9); cout<<"A funo para o amortecimento :"; gotoxy(7,11); cout<<"y(t) = C1e^("<<lambda1<<"t)"<<" + C2e^("<<lambda2<<"t)"; gotoxy(7,13); cout<<"O sistema superamortecido"; } else { gotoxy(7,9); cout<<"A funo para o amortecimento :"; gotoxy(7,11); cout<<"y(t) = C1e^("<<lambda1<<"t)"<<" + C2te^("<<lambda2<<"t)"; gotoxy(7,13); cout<<"O sistema Criticamente amortecido"; }
raizout = sqrt((-1)*raizin); px = ((-cAmort)/(2*massa)); qx = raizout/(2*massa); gotoxy(7,6); cout<<"A raiz : " <<raizout<<"i"; gotoxy(7,7); cout<<"Q(x) = " <<qx<<"i (+ ou -)"; gotoxy(7,8); cout<<"P(x) = " <<px; gotoxy(7,10); cout<<"A funo para o amortecimento :"; gotoxy(7,12); cout<<"y(t) = e^("<<px<<"t)C1cos("<<qx<<"t) + e^("<<px<<"t)C2sen("<<qx<<"t)"; gotoxy(7,14); cout<<"O sistema Subamortecido";
Raizes complexas
Raizes reais
Raizes zero
FATOR DE AMORTECIMENTO
Fator de Amortecimento - A constante de amortecimento c d uma indicao da relao entre a fora de amortecimento e a velocidade relativa entre as partes em movimento. Ela, porm no proporciona uma viso da quantidade de amortecimento que atua sobre o sistema real, uma vez que uma fora de amortecimento pode ser grande para um sistema e pequena para outro, dependendo, fundamentalmente das massas envolvidas e da rigidez.
2 FATOR DE AMORTECIMENTO
void fatorAmortecimento ()
switch(escolha) { case 1: verificar (); fAmort = (cAmort/(2*massa*sqrt(kMola/massa))); gotoxy(7,15); cout<<"O fator de amortecimento : "<<fAmort; gotoxy(7,20); textcolor(YELLOW); cout<<"Tecle \"ENTER\" para retornar ao menu principal"; system("PAUSE > null"); menuPrincipal (); break; case 2:... }
void verificar ()
if((massa==0)or(kMola==0)or(cAmort==0))
2.1 ERRO!!
case 2: clrscr(); gotoxy(34,2); cout<<"NOVOS VALORES"; gotoxy(7,4); cout<<"Digite os novos valores:"; gotoxy(7,6); cout<<"Informe a constante da mola (k): "; gotoxy(41,6); cin>>vetor1[1]; gotoxy(46,6); cout<<" [N/m]"; gotoxy(7,7); cout<<"informe a constante de amortecimento (c): "; gotoxy(50,7);cin>>vetor1[2]; gotoxy(55,7); cout<<" [Ns/m]"; gotoxy(7,8); cout<<"Informe a massa (m): "; gotoxy(28,8); cin>>vetor1[3]; gotoxy(32,8); cout<<" [kg]"; fAmort = (vetor1[2]/(2*vetor1[3]*sqrt(vetor1[1]/vetor1[3]))); gotoxy(7,10); cout<<"O fator de amortecimento : "<<fAmort; gotoxy(7,20); textcolor(YELLOW); cout<<"Tecle \"ENTER\" para retornar ao menu principal"; system("PAUSE > null"); menuPrincipal (); break;
3 - TEMPO
void obterTempoMax ()
switch(escolha) { case 1: verificar2 (); retornar (); break; case 2: auxiliarTempo (); break; }
Void retornar () Switch (troca) { Case 1: .... * Case 2: .... * Case 3: .... }
4 43
Void calcK ()
k= ((MY*pow(10,6)*pow(diamEspira,4))/(4*pow(diamMedio,3)*espira));
void verificar3 ()
if((massa==0)or(kMola==0)or(cAmort==0)or(A==0)or(B==0))
6 - SAIR