精华内容
下载资源
问答
  • 如何用计算器编程
    千次阅读
    2021-07-21 00:13:00

    直线上里程 偏距反算

    X:Y:A0=  :C“X0”=   :D“Y0”=    :

    Pol(X-X0,Y-Y0):J<0⇒J=J+360:≠>J=J:N=J-A0:I=I:F=IsinN :K=S+IcosN:"K=":K◢ "F=":F◢

    A0:起始方位角、S:起算点里程、(X0,Y0):起算点里程坐标、

    F:偏距(左偏为-,右偏为+)、K:计算点里程、

    园曲线上里程 偏距反算

    X:Y:Z=1:R= :S= :C= :Y= :V= :W= :O= :

    起始方位角计算:A=tanˉ1((W-D)/(V-C) 交点至圆心方位角计算: B=A+Z(O+(180-O)/2)

    圆心坐标计算: T=V(X1)+(R+E)cosB: U=W(Y1)+(R+E)sinB

    圆心至圆曲线起点方位角计算:N=180+B-(90L/(лR))

    Pol(X-T,Y-U):F=R-I: K=S+((360+J)-N)×лR/180:"F=":F◢ "K=":K◢

    C,D(X,Y):圆曲线起点坐标 、W,V(X1,Y1):交点坐标 、L:圆曲线长度

    A:起始方位角、E:外矢距、R:圆半径、O:转向角 、F:偏距

    Z:曲线左偏Z=-1,曲线右偏Z=1、圆心坐标: T,U(X0,Y0)

    N:圆心至园曲线起点方位角 、S:园曲线点里程、

    竖曲线路线中桩高程

    《SQX》主程序

    {K}:Prog"B":W=A-B:W>0⇒U=-1:≠>U=1⊿

    R:"T":T=Abs(RW/2) ◢ "E":E=T2÷2R◢ C=K-J:K≦J⇒I=A:≠>I=B⊿

    H:AbsC≦T⇒H=H+CI+U(T- Abs C) 2÷2R:"H=":H◢⊿≠>H=G+CI:"H=":H◢⊿

    《B》数据库

    K>?⇒A=?:B=?:R=?:J=?:H=?⊿(数据库中K:为竖曲线起点里程)

    K>?⇒A=?:B=?:R=?:…………  ⊿

    附注:

    1、K所求的桩号:A=前坡度:B=后坡度:R=半径:J=交点桩号:G=变坡点控制高程:

    2、注意A、B的正负。

    3、本程序可以计算上百公里的路线中桩高程。

    边坡开口线放样

    {ABKL}:T=Q实测高程-H设计高程

    T=AbsT:U=T/8:T≦8⇒W=TA+E+L⊿ T>8⇒W=8A+B(T-8)+E+2IntU+L⊿

    T>16⇒W=8A+8B+K(T-16)+E+2IntU+L⊿ "DW=":W=W◢ "△W=":D=W-AbsF◢

    T:实测高程与设计高程之差、A:第一级台阶坡率、B:第二级台阶坡率、K:第三级台阶坡率、W:计算放样宽度

    D:放样宽度差值、F:所测点对应桩号及距中桩(设计线)处的距离、L:附加宽度(碎落台、边沟等宽度)

    边坡(填方段):F>-7⇒P=F-(1.5(H-Q)+14):Z[1]=H-0.76-Q:"⊿F=":P◢"TW=":Z[1]◢⊿

    F≧-7⇒P=F-1.5(H-Q):Z[1]=H-0.76-Q:"⊿F=":P◢"TW=":Z[1]◢⊿

    (H:设计标高;Q:实测标高)

    净空检查(三心园):F>-7.707⇒P=Q-(H-1.37+√6.0222-(6.022-(F-1.685))2:"HD=":P◢⊿

    F>-5.943⇒P=Q-(H-0.315+√8.4052-(8.405-AbsF)2:"HD=":P◢⊿

    F>5.943⇒P=Q-(H+1.37+√6.0222-(6.022-(F-1.685))2:"HD=":P◢⊿

    (H:设计标高;Q:实测标高)

    更多相关内容
  • 卡西欧5800计算器编程入门程序集.pdf
  • java计算器编程

    2015-12-22 16:01:05
    java计算器开发源代码小程序,带图形用户界面,代码基本计算器的用途都有。
  • 通过tcl语言实现计算器功能,以及实现界面显示
  • qt计算器编程

    2014-07-10 15:40:28
    qt计算器编程
  • java计算器编程.pdf

    2022-07-08 04:30:19
    java计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdfjava计算器编程.pdf
  • windows标准计算器,只是一下比较简单的算法而已,对初学者是再适合不过的了。
  • TI图形计算器编程--中级篇-库函数.pdf
  • java计算器编程.docx

    2022-07-08 05:10:10
    java计算器编程.docxjava计算器编程.docxjava计算器编程.docxjava计算器编程.docxjava计算器编程.docxjava计算器编程.docxjava计算器编程.docxjava计算器编程.docx
  • 无优先级的计算器编程(1).c
  • Java简单的计算器编程

    千次阅读 2021-09-11 17:51:32
    设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、 设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。 以下是效果展示图: 详细代码: package 计算器; import javax.swing....

     设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、

    设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。

    以下是效果展示图:

     详细代码:

    package 计算器;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import java.awt.GridLayout;
    import java.awt.BorderLayout;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class 计算器 {
        String number1;       //第一个参与运算的数字 变量 string是数据类型  整个是定义属性
        String number2;       //第二个参与运算的数字
        String operate;       //数字的运算符
        String number="";     //文本框当中显示的内容
        double result;        //两个数字的结果,这个结果会存到文本框当中
    
        JFrame jf;   //计算机界面的窗体
        JTextField jtf;  //文本域输入框
        JButton[]jbs;   //存放16个按钮组件的数组
        private JButton clear;   //清空按钮组件
    
        public 计算器 () {
            jf = new JFrame("计算器");// 新建窗体组件叫jf
            jtf = new JTextField(15);//设置文本域组件
            jbs = new JButton[16];//初始化数组
            clear = new JButton("清空");  //设置“清空”按钮
            String str = "123+456-789*0.=/";
            for (int i = 0;i <jbs.length;i++) {    //利用for循环,依次把数字写到文本处
                jbs[i] = new JButton(str.charAt(i) + "");
                //在for循环当中调用每一个按钮的addActionListener方法
                jbs[i].addActionListener(new ButClick());   //添加了事件监听机制,将我们创建的ButClick对象以参数的形式传入,这样就给每一个按钮添加了事件监听器
            }
            init();   //在计算器构造方法当中调用init方法,也就是说在创建对象的时候,他会自动的调用init方法,从而将组件添加到相应的位置
            jf.setSize(500,400); //窗口界面的大小
            jf.setLocation(600,300);
            jf.setVisible(true);//调用jf的setVisible方法,使它显示在桌面上 可见
        }
        public void init(){
            //BorderLayout layout=new BorderLayout();   //创建BorderLayout布局(方位布局是上下左右中)
            jf.setLayout(new BorderLayout());   //将frame容器设为Borderlayout 方位布局
            JPanel panel1=new JPanel();  //创建一个JPanle1容器
            JPanel panel2=new JPanel();  //创建一个JPanle2容器
    
            panel1.setLayout(new FlowLayout());  //将panel1容器设为FlowLayout 流布局
            panel1.add(jtf);//添加文本域
            panel1.add(clear);//添加清空按钮
    
            panel2.setLayout(new GridLayout(4,4));  //将panel2容器设为GridLayout   并且是4行4列的表格布局
            for (int i = 0;i <jbs.length;i++) {  //使用for循环,将数字和符号添加到panel2容器中
                panel2.add(jbs[i]);     //循环添加每一个按钮对象    通过下标位置来获取每一个按钮对象
            }
    
            //panel1.setLayout(new BorderLayout());   //将panel容器设为Borderlayout 布局
            jf.add(panel1,BorderLayout.NORTH);   //将panel1添加在窗体的最上方
            jf.add(panel2,BorderLayout.CENTER);   //将panel添加在窗体的最中间
        }
    
        //内部类的方式实现监听器
        class ButClick implements ActionListener {     //用ButClick类实现 ActionListener的接口 implen实现
    
            public void actionPerformed(ActionEvent e) {
                //并且在ButClink类当中实现ActionListenerjiekou当中的ActionPerformed的方法,在ActionPerformed的方法实现具体的运算逻辑,
                //来实现计算业务逻辑
                //获取按钮所对应的值,也就是我们按下的按钮所对应的标签值
                //获取标签值:调取ActionEvent对象的GetSource方法来获取相对应的主键 主键就是按钮
                String text = ((JButton)e.getSource()).getText(); //需要进行强制类型转换,把主键转换成JButton;调用JButton中getText方法,来获取上面对应的标签值,并且赋值给Sreing text变量
                //判断是符号还是数字
                if(text.equals ("=")){  //equals是比较相等
                    if(operate.equals("+")){
                        //number1和number2都是string类型,需要进行字符串数字类型的转换
                        result = Double.parseDouble(number1) + Double.parseDouble(number2);
                        jtf.setText(result+"");  //setText只能传入字符串类型的数字,将double类型的result变成字符串类型的数字,拼接一个空字符串
                    }else if (operate.equals("-")){
                        result = Double.parseDouble(number1) - Double.parseDouble(number2);
                        jtf.setText(result+"");
                    }else if (operate.equals("*")) {
                        result = Double.parseDouble(number1) * Double.parseDouble(number2);
                        jtf.setText(result + "");
                    }else if (operate.equals("/")) {
                        result = Double.parseDouble(number1) / Double.parseDouble(number2);
                        jtf.setText(result + "");
                    }
                    number = "";     //相当于清空按钮,使文本域恢复
                }else if(text.equals("+")){
                    operate = "+";   //首先将operate赋值为“+”
                    number = number + text;
                    jtf.setText(number);
                }else if(text.equals("-")){
                    operate = "-";
                    number = number + text;
                    jtf.setText(number);
                }else if(text.equals("*")){
                    operate = "*";
                    number = number + text;
                    jtf.setText(number);
                }else if(text.equals("/")){
                    operate = "/";
                    number = number + text;
                    jtf.setText(number);
                }else{
                    //将text获取到的数字赋值给number1还是number2,需要做一个判断
                    if(number1 == null){
                        number1 = text;
                    }else{
                        number2 = text;
                    }
                    number = number+text;   //显示到文本域当中   字符串拼接
                    jtf.setText(number);//调用jtf.setText来对文本域内容进行设置,将number传入
                }
            }
        }
    
        public static void main(String[] args){
    
            计算器 j = new 计算器();    //在main方法中创建计算器对象  实例化
        }
    }
    

     

    展开全文
  • 计算器编程

    2017-09-15 09:54:35
    这是一个基于QT编写的简易计算器,能够实现简单的加减乘除运算,其中包含了ui界面的设计,代码部分简洁明了,对于新手比较容易理解
  • 基于matlab的计算器编程附代码.doc
  • 常用设计编程工具 高数计算器.zip常用设计编程工具 高数计算器.zip常用设计编程工具 高数计算器.zip常用设计编程工具 高数计算器.zip常用设计编程工具 高数计算器.zip常用设计编程工具 高数计算器.zip常用设计编程...
  • 计算器编程下载

    2014-03-28 13:38:01
    该程序采用C#开发技术 运用了几种设计模式 非常适合出入学习者修炼
  • 课程设计,附实验报告。使用Flex&Bison;生成的DLL文件用作计算器后端,使用Flask框架和HTML CSS做前端。
  • labview编程写成的计算器,含有三角函数运算,内附程序流程图,程序有注释,适合学习labview的使用,练习。
  • 说明: 希望大家不要直接这个做课设,该程序以及报告仅供大家参考,希望对同学们的学习有帮助。 主要实现的功能: 包含基本的四则运算、倒数...3.浮点数运算(浮点指令或者自己编程模拟)。 4.综合解决问题的能力。
  • 常用设计编程工具 实用计算器.zip常用设计编程工具 实用计算器.zip常用设计编程工具 实用计算器.zip常用设计编程工具 实用计算器.zip常用设计编程工具 实用计算器.zip常用设计编程工具 实用计算器.zip常用设计编程...
  • 常用设计编程工具 公式计算器.zip常用设计编程工具 公式计算器.zip常用设计编程工具 公式计算器.zip常用设计编程工具 公式计算器.zip常用设计编程工具 公式计算器.zip常用设计编程工具 公式计算器.zip常用设计编程...
  • 计算器编程代码.pdf

    2020-09-13 05:38:57
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;...
  • MFC简单计算器编程步骤.pdf
  • 计算器仿真,算法比较简单,可供初学者看看。
  • Python从零到exe进行计算器编程,并安装文件 วณตั้งแต่ยนโปรแกรมคำนวณตั้งแต่0จนสร้างไฟล์ติดตั้งให้ชาวบ้านนำไปใช้ แปลงไฟล์Python...
  • 卡西欧计算器编程教程。主要是针对卡西欧5800的各种程序的编辑。对于初学者来说是个很不错的教程。
  • 5800计算器编程方法

    2012-02-29 21:54:45
    5800计算器编程方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,002
精华内容 19,200
热门标签
关键字:

如何用计算器编程