点击查看代码
<?php
header('Content-Type: text/html; charset=utf-8');
define ('ROOT', $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/assets/php/head.php';
$tit= '计算柱的箍筋根数已知长高和加密区非加密区';
//柱 长5600,宽400,高500,间隔 100 200
$val='3000 400 500 100 200';
$img='';
//调用方法
mill($val,$img,$tit);
//mill 是磨粉机的方法
function mill($val,$img,$tit){
//初始化
include ROOT.'/assets/php/init.php';
imgt($img,$tit);
//设置小数点保留位数
bcscale (2);
//$pi = round(pi(),2);
//以空格分割成数值
$vals = expl($val);
$a = evev($vals[0]);
$b = evev($vals[1]);
$h = evev($vals[2]);
$m = evev($vals[3]);
$f = evev($vals[4]);
//已知条件
$know = array();
array_push($know, $val);
$v0 = eveq($vals[0]);
array_push($know, "柱的长度 a:$v0{$unit['mm']}");
$v1 = eveq($vals[1]);
array_push($know, "柱的宽度 b:$v1{$unit['mm']}");
$v2 = eveq($vals[2]);
array_push($know, "柱的高度 h:$v2{$unit['mm']}");
$v3 = eveq($vals[3]);
array_push($know, "箍筋的加密区 m:$v3{$unit['mm']}");
$v4 = eveq($vals[4]);
array_push($know, "箍筋的非加密区 f:$v4{$unit['mm']}");
//计算步骤
$step = array();
array_push($step, "计算Hn/3的长度:Hn3");
array_push($step, "{$math['eq']} $a{$math['div']}3");
$Hn3 = bcdiv($a, 3);
array_push($step, "{$math['eq']} $Hn3{$unit['mm']}");
array_push($step, "计算Max{500,柱长边尺寸,Hn/6}长度:Hn6");
$bh = $b>$h?$b:$h;
$a6 = bcdiv($a, 6);
array_push($step, "{$math['eq']} Max{500,{$bh},{$a6}}");
$Hn6=$a6>(500>$bh?500:$bh)?$a6:(500>$bh?500:$bh);
array_push($step, "{$math['eq']} $Hn6{$unit['mm']}");
array_push($step, "计算无加密区柱箍筋的根数:n1");
array_push($step, "{$math['eq']} $a{$math['div']}$f{$math['add']}1");
$af = bcdiv($a, $f);
array_push($step, "{$math['eq']} $af{$math['add']}1");
$n1 = ceil($af+1);
array_push($step, "{$math['eq']} $n1");
array_push($step, "计算首层柱箍筋的根数:n2");
array_push($step, "{$math['eq']} $Hn3{$math['div']}$m{$math['add']}$Hn6{$math['div']}$m{$math['add']}{$math['lsqb']}$a{$math['sub']}{$math['lpar']}$Hn3{$math['add']}$Hn6{$math['rpar']}{$math['rsqb']}{$math['div']}$f{$math['add']}1");
$Hn3Hn6 = bcadd($Hn3, $Hn6);
array_push($step, "{$math['eq']} $Hn3{$math['div']}$m{$math['add']}$Hn6{$math['div']}$m{$math['add']}{$math['lpar']}$a{$math['sub']}$Hn3Hn6{$math['rpar']}{$math['div']}$f{$math['add']}1");
$aHn3Hn6 = bcsub($a, $Hn3Hn6);
array_push($step, "{$math['eq']} $Hn3{$math['div']}$m{$math['add']}$Hn6{$math['div']}$m{$math['add']}$aHn3Hn6{$math['div']}$f{$math['add']}1");
$Hn3m = bcdiv($Hn3,$m,0);
$Hn6m = bcdiv($Hn6,$m,0);
$aHn3Hn6f = ceil(bcdiv($aHn3Hn6, $f));
array_push($step, "{$math['eq']} $Hn3m{$math['add']}$Hn6m{$math['add']}$aHn3Hn6f{$math['add']}1");
$n2 = ceil(bcadd($Hn3m+$Hn6m, $aHn3Hn6f+1));
array_push($step, "{$math['eq']} $n2");
array_push($step, "计算首层以上柱箍筋的根数:n3");
array_push($step, "{$math['eq']} {$math['lpar']}$Hn6{$math['div']}$m{$math['rpar']}{$math['mul']}2{$math['add']}{$math['lsqb']}$a{$math['sub']}{$math['lpar']}$Hn6{$math['mul']}2{$math['rpar']}{$math['rsqb']}{$math['div']}$f{$math['add']}1");
$Hn6m = bcdiv($Hn6,$m,0);
$Hn62 = bcmul($Hn6,2);
array_push($step, "{$math['eq']} $Hn6m{$math['mul']}2{$math['add']}{$math['lpar']}$a{$math['sub']}$Hn62{$math['rpar']}{$math['div']}$f{$math['add']}1");
$Hn6m2 = bcmul($Hn6m,2);
$aHn62 = bcsub($a, $Hn62);
array_push($step, "{$math['eq']} $Hn6m2{$math['add']}$aHn62{$math['div']}$f{$math['add']}1");
$aHn62f = ceil(bcdiv($aHn62, $f));
array_push($step, "{$math['eq']} $Hn6m2{$math['add']}$aHn62f{$math['add']}1");
$n3 = ceil(bcadd($Hn6m2, $aHn62f+1));
array_push($step, "{$math['eq']} $n3");
//算出结果
$ends = array();
array_push($ends, "无加密区柱箍筋的根数:$n1");
array_push($ends, "首层柱箍筋的根数:$n2");
array_push($ends, "首层以上柱箍筋的根数:$n3");
//公式表示
$home = array();
array_push($home, "计算Hn/3的长度:Hn3{$math['eq']}a{$math['div']}3");
array_push($home, "计算Max{500,柱长边尺寸,Hn/6}长度:Hn6{$math['eq']}Max{500,bh,a/6}");
array_push($home, "计算无加密区柱箍筋的根数:n1{$math['eq']}a{$math['div']}f{$math['add']}1");
array_push($home, "计算首层柱箍筋的根数:n2{$math['eq']}Hn3{$math['div']}m{$math['add']}Hn6{$math['div']}m{$math['add']}{$math['lsqb']}a{$math['sub']}{$math['lpar']}Hn3{$math['add']}Hn6{$math['rpar']}{$math['rsqb']}{$math['div']}f{$math['add']}1");
array_push($home, "计算首层以上柱箍筋的根数:n3{$math['eq']}{$math['lpar']}Hn6{$math['div']}m{$math['rpar']}{$math['mul']}2{$math['add']}{$math['lsqb']}a{$math['sub']}{$math['lpar']}Hn6{$math['mul']}2{$math['rpar']}{$math['rsqb']}{$math['div']}f{$math['add']}1");
//公式说明
$info = array();
array_push($info, "计算无加密区箍筋的根数 {$math['eq']} 柱的长度 {$math['div']} 箍筋的非加密 {$math['add']}1");
array_push($info, "计算首层柱箍筋的根数 {$math['eq']} (Hn/3) {$math['div']} 箍筋的加密区 {$math['add']} Max{500,柱长边尺寸,Hn/6}{$math['div']} 箍筋的加密区 {$math['add']}{$math['lsqb']} 柱的长度 {$math['sub']}{$math['lpar']} (Hn/3) {$math['add']} Max{500,柱长边尺寸,Hn/6}{$math['rpar']}{$math['rsqb']}{$math['div']} 箍筋的非加密 {$math['add']}1");
array_push($info, "计算首层以上柱箍筋的根数 {$math['eq']}{$math['lpar']} Max{500,柱长边尺寸,Hn/6} {$math['div']} 箍筋的加密区 {$math['rpar']}{$math['mul']}2{$math['add']}{$math['lsqb']} 柱的长度 {$math['sub']}{$math['lpar']} Max{500,柱长边尺寸,Hn/6}{$math['mul']}2{$math['rpar']}{$math['rsqb']}{$math['div']} 箍筋的非加密 {$math['add']}1");
array_push($info, "参看03G101-1规定 ");
array_push($info, "1)首层柱箍筋的加密区有三个,分别为:下部的箍筋加密区长度取Hn/3;上部取Max{500,柱长边尺寸,Hn/6};梁节点范围内加密;如果该柱采用绑扎搭接,那么搭接范围内同时需要加密。 ");
array_push($info, "2)首层以上柱箍筋分别为:上、下部的箍筋加密区长度均取Max{500,柱长边尺寸,Hn/6};梁节点范围内加密;如果该柱采用绑扎搭接,那么搭接范围内同时需要加密。");
know($know);
ends($ends);
home($home);
step($step);
info($info);
}
?>
<?php include ROOT.'/assets/php/foot.php';
//写下记录
$note = array();
note($note);
?>
☁参考上图[22-12-23 chaoyi]
☀计算柱的箍筋根数已知长高和加密区非加密区
3000 400 500 100 200
柱的长度 a:3000㎜
柱的宽度 b:400㎜
柱的高度 h:500㎜
箍筋的加密区 m:100㎜
箍筋的非加密区 f:200㎜
♠算出结果
无加密区柱箍筋的根数:16
首层柱箍筋的根数:24
首层以上柱箍筋的根数:21
♥公式表示
计算Hn/3的长度:Hn3=a÷3
计算Max{500,柱长边尺寸,Hn/6}长度:Hn6=Max{500,bh,a/6}
计算无加密区柱箍筋的根数:n1=a÷f+1
计算首层柱箍筋的根数:n2=Hn3÷m+Hn6÷m+[a−(Hn3+Hn6)]÷f+1
计算首层以上柱箍筋的根数:n3=(Hn6÷m)×2+[a−(Hn6×2)]÷f+1
♣计算步骤
计算Hn/3的长度:Hn3
= 3000÷3
= 1000.00㎜
计算Max{500,柱长边尺寸,Hn/6}长度:Hn6
= Max{500,500,500.00}
= 500㎜
计算无加密区柱箍筋的根数:n1
= 3000÷200+1
= 15.00+1
= 16
计算首层柱箍筋的根数:n2
= 1000.00÷100+500÷100+[3000−(1000.00+500)]÷200+1
= 1000.00÷100+500÷100+(3000−1500.00)÷200+1
= 1000.00÷100+500÷100+1500.00÷200+1
= 10+5+8+1
= 24
计算首层以上柱箍筋的根数:n3
= (500÷100)×2+[3000−(500×2)]÷200+1
= 5×2+(3000−1000.00)÷200+1
= 10.00+2000.00÷200+1
= 10.00+10+1
= 21
♦公式说明
计算无加密区箍筋的根数 = 柱的长度 ÷ 箍筋的非加密 +1
计算首层柱箍筋的根数 = (Hn/3) ÷ 箍筋的加密区 + Max{500,柱长边尺寸,Hn/6}÷ 箍筋的加密区 +[ 柱的长度 −( (Hn/3) + Max{500,柱长边尺寸,Hn/6})]÷ 箍筋的非加密 +1
计算首层以上柱箍筋的根数 =( Max{500,柱长边尺寸,Hn/6} ÷ 箍筋的加密区 )×2+[ 柱的长度 −( Max{500,柱长边尺寸,Hn/6}×2)]÷ 箍筋的非加密 +1
参看03G101-1规定
1)首层柱箍筋的加密区有三个,分别为:下部的箍筋加密区长度取Hn/3;上部取Max{500,柱长边尺寸,Hn/6};梁节点范围内加密;如果该柱采用绑扎搭接,那么搭接范围内同时需要加密。
2)首层以上柱箍筋分别为:上、下部的箍筋加密区长度均取Max{500,柱长边尺寸,Hn/6};梁节点范围内加密;如果该柱采用绑扎搭接,那么搭接范围内同时需要加密。
标签:加密,200015,区非,add,500,push,array,math
From: https://www.cnblogs.com/onestopweb/p/16999859.html