«

C#计算线荷载

hujiato 发布于 阅读:102 编程


代码如下:

using System;

class Program
{
    static void Main()
    {
        // 定义带洞口墙体的相关参数
        // 墙长
        double wallLength1 = 4.3;
        // 墙高
        double wallHeight1 = 2.9;
        // 墙厚
        double wallThickness1 = 0.18;
        // 墙容重
        double wallDensity1 = 18.0;
        // 洞口宽
        double holeWidth1 = 2.8;
        // 洞口高
        double holeHeight1 = 2.1;
        // 洞口厚
        double holeThickness1 = 0.18;
        // 水泥砂浆容重
        double mortarDensity1 = 16.0;
        // 抹灰厚度
        double plasterThickness1 = 0.05;

        // 定义不带洞口墙体的相关参数
        // 墙高
        double wallHeight2 = 1.2;
        // 墙宽
        double wallWidth2 = 0.18;
        // 墙容重
        double wallDensity2 = 18.0;
        // 水泥砂浆容重
        double mortarDensity2 = 16.0;
        // 抹灰厚度
        double plasterThickness2 = 0.05;

        // 计算带洞口墙体的线荷载
        // 计算墙体总体积:墙长 × 墙高 × 墙厚
        double V_wallTotal1 = wallLength1 * wallHeight1 * wallThickness1;
        // 计算洞口体积:洞口宽 × 洞口高 × 洞口厚
        double V_hole1 = holeWidth1 * holeHeight1 * holeThickness1;
        // 计算墙体实际体积:墙体总体积 - 洞口体积
        double V_wallActual1 = V_wallTotal1 - V_hole1;
        // 计算墙体自重:墙体实际体积 × 墙容重
        double G_wall1 = V_wallActual1 * wallDensity1;
        // 计算抹灰重量:2 × (墙长 × 墙高 - 洞口宽 × 洞口高) × 抹灰厚度 × 水泥砂浆容重
        double G_plaster1 = 2 * (wallLength1 * wallHeight1 - holeWidth1 * holeHeight1) * plasterThickness1 * mortarDensity1;
        // 计算总重量:墙体自重 + 抹灰重量
        double G_total1 = G_wall1 + G_plaster1;
        // 计算线荷载:总重量 / 墙长
        double lineLoad1 = G_total1 / wallLength1;

        // 计算不带洞口墙体的线荷载
        // 计算墙体总体积:墙宽 × 墙高 × 1(这里假设长度方向为 1 米来计算线荷载)
        double V_wallTotal2 = wallWidth2 * wallHeight2 * 1;
        // 计算墙体自重:墙体总体积 × 墙容重
        double G_wall2 = V_wallTotal2 * wallDensity2;
        // 计算抹灰重量:2 × 墙高 × 1 × 抹灰厚度 × 水泥砂浆容重
        double G_plaster2 = 2 * wallHeight2 * 1 * plasterThickness2 * mortarDensity2;
        // 计算总重量:墙体自重 + 抹灰重量
        double G_total2 = G_wall2 + G_plaster2;
        // 计算线荷载:总重量 / 1 = 总重量
        double lineLoad2 = G_total2 / 1;

        // 输出带洞口墙体计算得到的线荷载与文件中的线荷载对比
        Console.WriteLine($"带洞口墙体计算得到的线荷载: {lineLoad1},文件中的线荷载: 7.28548837209302");
        // 输出不带洞口墙体计算得到的线荷载与文件中的线荷载对比
        Console.WriteLine($"不带洞口墙体计算得到的线荷载: {lineLoad2},文件中的线荷载: 4.848");
    }
}

C# 编程

文章目录