java学习练习预埋件配筋计算

package maijian;

 

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

 

public class MaiJian{

public static void main(String[] args) {

 Scanner scan = new Scanner(System.in);

        System.out.print("剪力(kN)V:\n");

        double v = scan.nextDouble();

       System.out.print("弯矩(kN)M:\n");

        double m = scan.nextDouble();

       System.out.print("轴力(kN)N:\n");

        double n = scan.nextDouble();

 System.out.print("混凝土强度等级fc:\n");

        double fc = scan.nextDouble();

 System.out.print("钢筋直径d:\n");

        double d = scan.nextDouble();

System.out.print("锚筋排布i:\n");

     int i = scan.nextInt();

System.out.print("锚板厚度:\n");

     int t = scan.nextInt();

 

 

 if(n>0&&i==3){

 System.out.println("受拉埋件,且按三层埋筋设计,埋筋间距120");

double av;

 av=(4-0.08d)*Math.sqrt(fc/300);

if(av>0.7){

av=0.7;

}

double ab=0.6+0.25*t/d;

double as1=v*1000/(av*0.9*300)+n*1000/(0.8*ab*300)+m*1000000/(1.3*ab*0.9*300*240);

double as2=n*1000/(0.8*ab*300)+m*1000000/(0.4*ab*0.9*300*240);

if(as1<as2){

as1=as2;

}

System.out.println("计算配筋as="+ as1);

System.out.println("实际配筋as1="+9*3.141*d*d/4);

}

 

if(n>150&&i==4){

 System.out.println("受拉埋件,且按四层埋筋设计,埋筋间距120");

double av;

 av=(4-0.08d)*Math.sqrt(fc/300);

if(av>0.7){

av=0.7;

}

double ab=0.6+0.25*t/d;

double as1=v*1000/(0.85*av*300)+n*1000/(ab*0.8*300*0.85)+m*1000000/(1.3*ab*0.85*300*360);

 double as2=n*1000/(0.8*ab*300)+m*1000000/(0.4*300*ab*360*0.85);

if(as1<as2){

as1=as2;

}

System.out.println("计算配筋as="+ as1);

System.out.println("实际配筋as1="+16*3.141*d*d/4);

}

 

  if(n<0){

 System.out.println("受压埋件,且按三层埋筋设计,埋筋间距120");

double av;

 av=(4-0.08d)*Math.sqrt(fc/300);

if(av>0.7){

av=0.7;

}

double ab=0.6+0.25*t/d;

if((-n)*1000>0.5*fc*380*380){

 double n1=fc*380*380*0.5;

 n=n1;}

if(m*1000<0.4*(-n)*240){

double m1=0.4*(-n)*240;

m=m1;}

double as3=(v*1000-0.3*(-n)*1000)/(av*0.9*300)+(m*1000000-0.4*(-n)*1000*240)/(1.3*ab*300*120*0.9);

double as4=(m*1000000-0.4*(-n)*1000*240)/(0.4*ab*300*240*0.9);

if(as3<as4){

as3=as4;

}

System.out.println("计算配筋as="+ as3);

System.out.println("实际配筋as1="+9*3.141*d*d/4);

  }

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值