Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программа расчета технологических параметров на алгоритмическом языке Pascal




Алгоритм для составления программы в виде блок схемы

 
 

 


Program variant;

uses crt;

var

S,D,H,Df,rm,k0,k,k01,k02,d0,d01,d02,e,rn,h1,hb,d5,h5:real;

dz,mc,m1,m2,m3,m4,n2,mr1,mr2,mr3,mr4,d1,d2,d3,d4,rm2,rm1,rm3,rm4,rn3:real;

rn4,rn1,rn2,hs2,dz2,ds2,ds3,ds4,ds1,dz1,dz3,dz4,hs1,hs3,hs4,n,hz:real;

I:integer;

begin

clrscr;

df:=80;

d:=52;

h:=48;

s:=1.0;

rm:=5;

writeln('ishodnie dannie');

writeln('diametr flanca df=',df:3:0);

writeln('diametr cilindr chasti d=',d:2:0);

writeln('visota detali h=',h:2:0);

writeln('tolshina materiala s=',s:3:1);

writeln('radiys matrici rm=',rm:2:0);

e:=0.001;

rn:=4*s;

d02:=d;

k02:=0.26*exp(0.23*ln(d02/S));

d02:=k02*d;

repeat

d01:=d02;

k01:=k02;

k02:=0.26*exp(0.23*ln(d01/S));

d02:=k02*d;

until abs(k01-k02)<=e;

d0:=round(d02);

if d0=d02 then d0:=d0+1;

k0:=d0/d;

writeln('diametr otbortovki d0=',d0:4:0,'koeff.otbortovki k0=',k0:5:3);

hz:=(d*((1-k0))/2+0.57*rn+0.28*s);

hb:=h-hz+rn+s;

writeln('visota cilindr. borta hr=',h1:5:0,'visota polyfabr. hb=',hb:5:0);

d5:=D+S+2*rm;

h5:=Hb-2*S-rm-rn;

Dz:=sqrt(sqr(Df)-sqr(d5)+2*pi*d5*rm-8*sqr(rm)+4*D*h5+2*pi*d0*rn

+8*sqr(rn)+sqr(d0));

writeln('diametr ploskoi zagotovki dz=',Dz:5:0);

Mc:=D/Dz;

writeln('Mc=',Mc:5:3);

M1:=0.6-0.07*((s/dz)*100);

if m1<=Mc then

begin

writeln (' 1 perehod: m1=',m1:6:3);

halt;

end;

m2:=0.79-0.045*(s/dz*100);

if m1*m2<=Mc then

begin

writeln;

writeln('2 perehod: m2=',m2:6:3);

n:=mc/(m1*m2);

mr1:=m1*sqrt(n);

mr2:=m2*sqrt(n);

d1:=mr1*Dz;

d2:=mr2*d1;

writeln(' n=',n:5:3);

writeln(' 1 perehod 2 perehod');

Writeln('rab.koeff.vityazhki ',mr1:5:3,mr2:20:3);

writeln('diam.polyfabrikata ',d1:5:0,d2:20:0);

I:=2;

rm2:=sqrt(1.6)*4*S;

if rm2<rm then rm2:=rm;

rm1:=rm2*sqrt(1.6);

rn2:=rn;

rn1:=rn2+1;

ds1:=d1+s*rm1;

dz1:=d1-s-2*rn1;

hS1:=(sqr(Dz)-sqr(Df)+sqr(ds1)-2*pi*ds1*rm1+8*sqr(rm1)-2*pi*dz1*rn1-8*sqr(rn1)-sqr(dz1))/(4*d1);

dS2:=d2+S+2*rm2;

dz2:=d2-S-2*rn2;

hS2:=(sqr(Dz)-sqr(Df)+sqr(ds2)-2*pi*ds2*rm1+8*sqr(rm1)-2*pi*dz2*rn1-8*sqr(rn1)-sqr(dz2))/(4*d2);

writeln('radiysi zakryg.flanca ',rm1:5:0,rm2:20:0);

writeln('radiysi zakryg.dna ',rn1:5:0,rn2:20:0);

writeln('visoti polyfabrikata ',hs1:5:0,hs2:20:0);

readln;

halt;

end;

m3:=0.8-0.04*((s/100)*dz);

if (m1*m2*m3)<=mc then

begin

writeln;

writeln('3 perehod: m3=',m3:6:1);

writeln;

n:=mc/(m1*m2*m3);

mr1:=m1*exp((1/3)*ln(n));

mr2:=m2*exp((1/3)*ln(n));

mr3:=m3*exp((1/3)*ln(n));

d1:=mr1*dz;

d2:=mr2*d1;

d4:=mr3*d2;

rm3:=exp((1/3)*ln(1.6))*4*s;

if rm3>rm then rm3:=rm;

rm2:=rm3*exp((1/3)*ln(1.6));

rm1:=rm2*exp((1/3)*ln(1.6));

rn3:=rn;

rn2:=rn3+1;

rn1:=rn2+1;

dS1:=d1+S+2*rm1;

dz1:=d1-S-2*rn1;

hS1:=(sqr(Dz)-sqr(Df)+sqr(ds1)-2*pi*ds1*rm1+8*sqr(rm1)-2*pi*dz1*rn1-8*sqr(rn1)-sqr(dz1))/(4*d1);

dS2:=d2+S+2*rm2;

dz2:=d2-S-2*rn2;

hS2:=(sqr(Dz)-sqr(Df)+sqr(ds2)-2*pi*ds2*rm1+8*sqr(rm1)-2*pi*dz2*rn1-8*sqr(rn1)-sqr(dz2))/(4*d2);

dS3:=d3+S+2*rm3;

dz3:=d3-S-2*rn3;

hS3:=(sqr(Dz)-sqr(Df)+sqr(ds3)-2*pi*ds3*rm1+8*sqr(rm1)-2*pi*dz3*rn1-8*sqr(rn1)-sqr(dz3))/(4*d4);

writeln('rab.koeff.vityazhki mr1=',mr3:5:3,'mr2=',mr4:5:3,'mr3=',mr3:5:3);

writeln('diametr polyfabrikata d1=',d1:5:3,'d2=',d2:5:3,'d3=',d4:5:3);

writeln('radiysi zakryg.flanca rm1=',rm1:5:0,'rm2=',rm2:5:0,'rm3=',rm3:5:0);

writeln('radiysi zakryg.dna rn1=',rn1:5:0,'rn2=',rn2:5:0,'rn3=',rn3:5:0);

writeln('visoti polyfabr.hs1=',hs1:5:0,'hs2=',hs2:5:0,'hs3=',hs3:5:0);

readln;

halt;

end;

m4:=0.83-0.045*((s/100)*dz);

if (m1*m2*m3)<=mc then

begin

writeln;

writeln('4 perehod: m4=',m4:6:1);

writeln;

n:=mc/(m1*m2*m3*m4);

mr1:=m1*exp((1/4)*ln(n));

mr2:=m2*exp((1/4)*ln(n));

mr3:=m3*exp((1/4)*ln(n));

mr4:=m4*exp((1/4)*ln(n));

d1:=mr1*dz;

d2:=mr2*d1;

d3:=mr3*d2;

d4:=mr4*d3;

rm4:=exp((1/4)*ln(1.6))*4*S;

if rm4<rm then rm4:=rm;

rm4:=rm;

rm3:=rm4*exp((1/4)*ln(1.6));

rm2:=rm3*exp((1/4)*ln(1.6));

rm1:=rm2*exp((1/4)*ln(1.6));

rm4:=rn;

rn3:=rn4+1;

rn2:=rn3+1;

rn1:=rn2+1;

dS1:=d1+S+2*rm1;

dz1:=d1-S-2*rn1;

hS1:=(sqr(Dz)-sqr(Df)+sqr(ds1)-2*pi*ds1*rm1+8*sqr(rm1)-2*pi*dz1*rn1-8*sqr(rn1)-sqr(dz1))/(4*d1);

dS2:=d2+S+2*rm2;

dz2:=d2-S-2*rn2;

hS2:=(sqr(Dz)-sqr(Df)+sqr(ds2)-2*pi*ds2*rm1+8*sqr(rm1)-2*pi*dz2*rn1-8*sqr(rn1)-sqr(dz2))/(4*d2);

dS3:=d3+S+2*rm3;

dz3:=d3-S-2*rn3;

hS3:=(sqr(Dz)-sqr(Df)+sqr(ds3)-2*pi*ds3*rm1+8*sqr(rm1)-2*pi*dz3*rn1-8*sqr(rn1)-sqr(dz3))/(4*d4);

dS4:=d4+S+2*rm4;

dz4:=d4-S-2*rn4;

hS4:=(sqr(Dz)-sqr(Df)+sqr(ds4)-2*pi*ds4*rm1+8*sqr(rm1)-2*pi*dz4*rn1-8*sqr(rn1)-sqr(dz4))/(4*d4);

writeln('rab.koef.vityazhki mr1=',mr3:5:3,'mr2=',mr4:5:3,'mr3=',mr3:5:3,'mr4=',mr4:5:3);

writeln('diametr polyfabrikata d1=',d1:5:3,'d2=',d2:5:3,'d3=',d4:5:3,'d4=',d4:5:3);

writeln('radiysi zakryg flanca rm1=',rm1:5:0,'rm2=',rm2:5:0,'rm3=',rm3:5:0,'rm4=',rm4:5:0);

writeln('radiysi sakryg.dna rn1=',rn1:5:0,'rn2=',rn2:5:0,'rn3=',rn3:5:0,'rn4=',rn4:5:0);

writeln('visoti polyfabrikata hs1=',hs1:5:0,'hs2=',hs2:5:0,'hs3=',hs3:5:0,'hs4=',hs4:5:0);

readln;

halt;

end

else

writeln('5 perehod, trebyetsya termoobrabotka');

writeln('summa koeff.vityazhki mc=',mc:5:1);

writeln('dop.koeff.vityazhki na 1 perehode m1=',m1:5:1);

writeln('dop.koeff.vityazhki na 2 perehode m2=',m2:5:1);

writeln('dop.koeff.vityazhki na 3 perehode m3=',m3:5:1);

writeln('dop.koeff.vityazhki na 4 perehode m4=',m4:5:1);

readln;

end.

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 889; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.