您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 混凝土配合比设计C程序
学号:混凝土配合比设计报告2012~2013学年春季学期学院:材料学院专业班级:姓名:组别:组员:报告成绩:评阅教师:评阅日期:混凝土配比设计报告本报告根据课程设计的相关要求以及JGJ55-2011《普通混凝土配合比设计规程》的相关规定利用VisualC++6.0程序设计软件制作了普通混凝土配合比设计程序。一、设计步骤1.配制强度的确定2.水胶比的确定3.确定混凝土实际单位用水量:4.分别计算单位体积胶凝材料、矿物掺合料、水泥、外加剂的用量5.确定合理的砂率6.利用重量法计算砂子、石子的用量二、设计的已知条件1.设计混凝土的强度等级2.粗骨料种类3.水泥标号4.矿物掺合料百分数5.坍落度6.粗骨料最大粒径7.外加剂减水率8.外加剂掺量百分数三、程序中符号代表意义c--混凝土设计强度等级x--粗骨料种类fcu--混凝土配置强度k--混凝土强度标准差fc--水泥标号v--水泥强度等级值的富余系数a/b--回归系数fce--水泥28d胶砂抗压强度fb--胶凝材料28d胶砂抗压强度m--矿物掺合料百分数f--粉煤灰影响系数s--高炉粒化矿渣影响系数wb--水胶比t--坍落度d--最大粒径mw--前用水量mww--后用水量g--外加剂减水率h--外加剂掺量百分数mf--单位体积混凝土矿物掺合料用量mco--单位体积混凝土胶砂用量mcc--单位体积混凝土水泥用量sp--砂率wai--单位体积混凝土外加剂用量*/四、设计程序#includestdio.h#includemath.hfloatpzqd(floatc)/*定义pzqd函数计算配置强度*/{floatk,fcu;if(c30)k=3.0;if(c=30&&c=60)k=4.0;fcu=c+1.645*k;if(c=60)fcu=1.150*c;/*求配置强度*/return(fcu);}floatshjb(floatfc,floatm,floatx)/*定义shjb函数计算水胶比*/{floatv,a,b,fce,fb,fcu,f,s,wb;printf(shuijiaobi\n);scanf(%f%f%f,&fc,&m,&x);if(x==1){a=0.53;b=0.20;}else{a=0.49;b=0.13;};if(fc==32.5)v=1.12;/*选择富余系数*/if(fc==42.5)v=1.16;if(fc==52.5)v=1.10;fce=fc*v;if(m0&&m=0.1){f=1-0.005*100*m;s=1.00;}/*内差法确定掺合料影响系数*/if(m0.10&&m=0.20){f=1.05-0.01*100*m;s=1.00;}if(m0.20&&m=0.30){f=1.05-0.01*100*m;s=1.00;}if(m0.30&&m=0.40){f=1.05-0.01*100*m;s=1.30-0.01*100*m;}if(m0.40&&m=0.50){f=1.05-0.01*100*m;s=1.10-0.005*100*m;}fb=f*s*fce;wb=(a*fb)/(fcu+a*b*fb);return(wb);}floatshjyshl(floatt,floatd,floatx)/*定义函数shjyshl确定实际用水量*/{floatmw;if((t=10&&t=30)&&x==0)/*内差法确定实际用水量*/{if(d=10&&d=20)mw=210-2*d;if(d20&&d=31.5)mw=187.4-0.87*d;if(d31.5&&d=40)mw=197.06-1.18*d;}if((t30&&t=50)&&x==0){if(d=10&&d=20)mw=220-2*d;if(d20&&d=31.5)mw=197.4-0.87*d;if(d31.5&&d=40)mw=207.06-1.18*d;}if((t50&&t=70)&&x==0){if(d=10&&d=20)mw=230-2*d;if(d20&&d=31.5)mw=207.4-0.87*d;if(d31.5&&d=40)mw=217.06-1.18*d;}if((t70&&t=90)&&x==0){if(d=10&&d=20)mw=235-2*d;if(d20&&d=31.5)mw=212.35-0.87*d;if(d31.5&&d=40)mw=222.06-1.18*d;}if(t=90&&x==0){if(d=10&&d=20)mw=(235-2*d)+(t-90)/4;if(d20&&d=31.5)mw=(212.35-0.87*d)+(t-90)/4;if(d31.5&&d=40)mw=(222.06-1.18*d)+(t-90)/4;}if((t=10&&t=30)&&x==1){if(d=16&&d=20)mw=260-3.75*d;if(d20&&d=31.5)mw=202.4-0.87*d;if(d31.5&&d=40)mw=212.06-1.18*d;}if((t30&&t=50)&&x==1){if(d=16&&d=20)mw=270-3.75*d;if(d20&&d=31.5)mw=212.4-0.87*d;if(d31.5&&d=40)mw=222.06-1.18*d;}if((t50&&t=70)&&x==1){if(d=16&&d=20)mw=280-3.75*d;if(d20&&d=31.5)mw=222.4-0.87*d;if(d31.5&&d=40)mw=232.06-1.18*d;}if((t70&&t=90)&&x==1){if(d=16&&d=20)mw=290-3.75*d;if(d20&&d=31.5)mw=232.40-0.87*d;if(d31.5&&d=40)mw=242.06-1.18*d;}if(t90&&x==1){if(d=16&&d=20)mw=(290-3.75*d)+(t-90)/4;if(d20&&d=31.5)mw=(232.40-0.87*d)+(t-90)/4;if(d31.5&&d=40)mw=(242.06-1.18*d)+(t-90)/4;};return(mw);}floatshalv(floatwb,floatx,floatd)/*定义函数shalv求砂率*/{floatsp;if(wb=0.4&&x==0)/*利用内差法求砂率*/{if(d=10&&d20)sp=30-0.1*d;elsesp=29-0.05*d;}elseif((wb0.4&&wb=0.5)&&x==0){if(d=10&&d20)sp=33-0.1*d;elsesp=32-0.05*d;}elseif((wb0.5&&wb=0.6)&&x==0){if(d=10&&d20)sp=36-0.1*d;elsesp=35-0.05*d;}elseif((wb0.6&&wb=0.7)&&x==0){if(d=10&&d20)sp=39-0.1*d;elsesp=38-0.05*d;}elseif(wb=0.4&&x==1){if(d=16&&d20)sp=36-0.25*d;elsesp=33-0.1*d;}elseif((wb0.4&&wb=0.5)&&x==1){if(d=16&&d20)sp=39-0.25*d;if(d=20&&d=40)sp=36-0.1*d;}elseif((wb0.5&&wb=0.6)&&x==1){if(d=16&&d20)sp=42-0.25*d;if(d=20&&d=40)sp=39-0.1*d;}else{if(d=16&&d20)sp=45-0.25*d;if(d=20&&d=40)sp=42-0.1*d;}return(sp);}floatshashi(floatsp,floatmco,floatmww,floatw){/*定义函数shashi计算砂、石用量(质量法)*/floatms,mg;ms=0.01*sp*(2400-mww-mco*(1+w));/*砂子用量*/mg=(1-0.01*sp)*(2400-mco*(1+w)-mww);/*石子用量*/printf(①单位体积混凝土砂子用量\n);printf(ms=0.01*sp*(2400-mww-mco*(1+w)=%2.2f\n,ms);printf(②单位体积混凝土石子用量\n);printf(mg=(1-0.01*sp)*(2400-mco*(1+w)-mww)=%2.2f\n\n,mg);}voidmain()/*主函数*/{floatpzqd(floatd);floatshjb(floatfc,floatm,floatx);/*调用shjb水胶比声明*/floatshjyshl(floatt,floatd);/*调用shjyshl实际用水量声明*/floatshalv(floatwb,floatz,floatd);/*调用shalv砂率声明*/floatshashi(floatsp,floatmco,floatmww,floatw);/*调用shasshi砂石质量函数声明*/floatfcu,c,fc,m,wb,x,wm,d,t,fb,fce,s,v,f,a,b,mcc,wai,mco,mf,w,wmm,h,mww,mw,mg,ms,sp,sco,A,B,C,D,E;printf(混凝土配合比设计程序\n无机1001班四组组员张清张照博李亮李荣刚李超无机1201班四组\n\n\n);printf(1配置强度确定:(输入混凝土设计强度)\n);scanf(%f,&c);fcu=pzqd(c);/*调用函数确定配置强度*/printf(fcu=%5.3f\n\n,fcu);printf(2水胶比确定:(输入水泥标号(空格)掺合料百分比(小数)(空格)石子类型(输入1为碎石输入2为卵石)));scanf(%f%f%f,&fc,&m,&x);if(x==1){a=0.53;b=0.20;}if(x==2){a=0.49;b=0.13;}if(fc==32.5)v=1.12;if(fc==42.5)v=1.16;if(fc==52.5)v=1.10;fce=fc*v;if(m0&&m=0.1){f=1-0.005*100*m;s=1.00;}/*利用内差法计算掺合料影响系数*/if(m0.10&&m=0.20){f=1.05-0.01*100*m;s=1.00;}if(m0.20&&m=0.30){f=1.05-0.01*100*m;s=1.00;}if(m0.30&&m=0.40){f=1.05-0.01*100*m;s=1.30-0.01*100*m;}if(m0.40&&m=0.50){f=1.05-0.01*100*m;s=1.10-0.005*100*m;}fb=f*s*fce;wb=(a*fb)/(fcu+a*b*fb);printf(fce=%2.2f,fb=%2.2f\n,fce,fb);printf(混凝土水胶比wb=%2.2f\n\n,wb);printf(3确定实际单位用水量:\n);printf(未加减水剂单位用水量(请输入坍落度t、粗骨料最大粒径d)\n);scanf(%f%f,&t,&d);mw=shjyshl(t,d,x);/*调用shjyshl函数确定用水量*/printf(mw=%5.3f\n,mw);printf(实际单位用水量计算(请输入外加剂减水率(小数)、掺量百分数(小数)w\n);scanf(%f%f,&h,&w);mww=mw*(1-h);printf(mww=mw*(1-h)=%2.2
本文标题:混凝土配合比设计C程序
链接地址:https://www.777doc.com/doc-2108574 .html