Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Додаток 2.doc" (без форматирования) Додаток 2 Текст програми #include #include #include long double fc, Nf; float df, Rn, fn, a; //дані, які задаються користувачем float ddf, C01, C02, Cs, Ls, fs, X, z, y, x1,x2,xx1; int n1=0, m=1; int Nfo=1660000; int main(){ //Ввод даних cout<<"\nVvedite na4al`nye dannye:" <<"\nvvedite srednuu 4astoty fil`tra [Hz] fc="; cin>>fc; cout<<"\nvvedite polosu propuskani9 [Hz] df="; cin>>df; cout<<"\nvvedite min zatuxanie [dB] a="; cin>>a; cout<<"\nvvedite 4astoty, na kotoroy proisxodit zatuxanie [Hz] fn="; cin>>fn; cout<<"\nvvedite soprotivlenie nagruzki [Om] Rn="; cin>>Rn; for (int f=0; f<80; f++){cout<<"_";} //Розрахунок ddf=df/fc; C01=(pow(10,12))/(2*3.14*fc*Rn); C02=C01; Cs=2*C01*ddf; Ls=Rn/(4*3.14*df); fs=(pow(10,6))/(2*3.14*sqrt(Cs*Ls)); //Розрахунок розмірів резонатору x1=(1338.5/fs)*10000+0.5; x2=(2541/fs)*10000+0.5; n1=x2/x1; x1=(1338.5/fs)*10000*n1+0.5; xx1=0.25*(1338.5/fs); X=x1+xx1; z=(2540/fs)*1000*n1+0.5; double A=Nfo/(1.16*fs); double B=pow((X-A),2); Nf=Nfo/sqrt(1-(2.811*pow(10,6))/(fs*fs*B)- -(0.051*pow(10,6))/(fs*fs*z*z)); y=Nf/fs; //Вивід розрахованих параметрів cout<<"\nRezul`taty ras4eta:" <<"\notnositel`na9 polosa propuskani9 ddf="< <<"\nemkosti kondensatorov C01=C02="< <<"\nemkost` rezonatora Cs="< <<"\ninduktivnost` rezonatora Ls="< <<"\nsobstvenna9 4astota rezonatora fs="< <<"\n\nparametry rezonatora:" <<"\ndlina plastiny x="< <<"\nwirina plastiny z="< <<"\ntolwina plastiny y="< <<"\n4astotniy koefficient Nf="< getch(); return 0; } |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0585 сек. |