⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 模糊数学基础及实用算法 (源码) 科学出版社 www.sciencep.com
💻
字号:
VERSION 5.00
Begin VB.Form frmCalc 
   Appearance      =   0  'Flat
   BackColor       =   &H80000005&
   Caption         =   "计算"
   ClientHeight    =   8475
   ClientLeft      =   165
   ClientTop       =   450
   ClientWidth     =   9945
   LinkTopic       =   "Form1"
   ScaleHeight     =   14.949
   ScaleMode       =   7  'Centimeter
   ScaleWidth      =   17.542
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton cmdDraw 
      Caption         =   "绘  图"
      Height          =   375
      Left            =   3360
      TabIndex        =   5
      Top             =   0
      Width           =   855
   End
   Begin VB.PictureBox pic 
      Appearance      =   0  'Flat
      BackColor       =   &H80000005&
      BorderStyle     =   0  'None
      ForeColor       =   &H80000008&
      Height          =   8295
      Left            =   0
      ScaleHeight     =   8295
      ScaleWidth      =   9615
      TabIndex        =   4
      Top             =   360
      Width           =   9615
   End
   Begin VB.CommandButton cmdExit 
      Caption         =   "退  出"
      Height          =   375
      Left            =   840
      TabIndex        =   3
      Top             =   0
      Width           =   855
   End
   Begin VB.CommandButton cmdSave 
      Caption         =   "保  存"
      Height          =   375
      Left            =   2520
      TabIndex        =   2
      Top             =   0
      Width           =   855
   End
   Begin VB.CommandButton cmdPrint 
      Caption         =   "打  印"
      Height          =   375
      Left            =   1680
      TabIndex        =   1
      Top             =   0
      Width           =   855
   End
   Begin VB.CommandButton cmdCalculate 
      Caption         =   "计  算"
      Height          =   375
      Left            =   0
      TabIndex        =   0
      Top             =   0
      Width           =   855
   End
End
Attribute VB_Name = "frmCalc"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'计算窗体
Dim intI As Integer, intJ As Integer
Dim intK As Integer, sngTemp As Single

Private Sub Form_Load()
    Me.Top = 0: Me.Left = 0
    Me.Width = Screen.Width: Me.Height = Screen.Height
    pic.Width = Screen.Width: pic.Height = Screen.Height
    cmdPrint.Visible = False                '“打印”命令按钮不可视
    cmdSave.Visible = False                 '“保存”命令按钮不可视
    cmdDraw.Visible = False                 '“绘图”命令按钮不可视
End Sub

'计算
Private Sub cmdCalculate_Click()
    Dim intI As Integer, intJ As Integer
    Dim sngTemp As Single, strTemp As String
'矩形模糊分布
    Rect intTyp, sngX, sngY, sngA, sngB, sngC, sngD
    For intI = 1 To intN
        sngR(intI, 1) = sngX(intI)                  '元素
        sngR(intI, 2) = sngY(intI)                  '矩形模糊分布
    Next intI
'梯形模糊分布
    Trap intTyp, sngX, sngY, sngA, sngB, sngC, sngD
    For intI = 1 To intN
        sngR(intI, 3) = sngY(intI)
    Next intI
'2次抛物线型模糊分布
    Para intTyp, 2, sngX, sngY, sngA, sngB, sngC, sngD
    For intI = 1 To intN
        sngR(intI, 4) = sngY(intI)
    Next intI
'3次抛物线型模糊分布
    Para intTyp, 3, sngX, sngY, sngA, sngB, sngC, sngD
    For intI = 1 To intN
        sngR(intI, 5) = sngY(intI)
    Next intI
'正态型模糊分布
    Norm intTyp, sngX, sngY
    For intI = 1 To intN
        sngR(intI, 6) = sngY(intI)
    Next intI
'两位小数后四舍五入
    For intI = 1 To 6
        For intJ = 1 To intRow
            sngR(intJ, intI) = Int((sngR(intJ, intI) * 100 + 0.5001)) / 100
        Next intJ
    Next intI
'在屏幕的图片框中显示模糊分布
    pic.Font = "隶书"
    pic.FontSize = 20
    pic.Print Spc(15); "模糊分布"
    pic.Font = "宋体"
    pic.FontSize = 10
    For intI = 1 To intCol
        pic.Print strCol(intI),
    Next intI
    pic.Print ""
    For intI = 1 To intN
        For intJ = 1 To intCol
            If intJ < intCol Then pic.Print sngR(intI, intJ),
            If intJ >= intCol Then pic.Print sngR(intI, intJ)
        Next intJ
    Next intI
    cmdCalculate.Visible = False
    cmdPrint.Visible = True                 '“打印”命令按钮可视
    cmdSave.Visible = True                  '“保存”命令按钮可视
    cmdDraw.Visible = True                  '“绘图”命令按钮可视
End Sub

'保存
Private Sub cmdSave_Click()
    Unload Me
    frmSave.Visible = True
End Sub

'打印
Private Sub cmdPrint_Click()
    MsgBox "现在开始打印,请稍候"
'打印机打印模糊分布
    Printer.Font = "隶书"
    Printer.FontSize = 20
    Printer.Print Spc(15); "模糊分布"
    Printer.Font = "宋体"
    Printer.FontSize = 10
    For intI = 1 To intCol
        Printer.Print strCol(intI),
    Next intI
    Printer.Print ""
    For intI = 1 To intN
        For intJ = 1 To intCol
            If intJ < intCol Then Printer.Print sngR(intI, intJ),
            If intJ >= intCol Then Printer.Print sngR(intI, intJ)
        Next intJ
    Next intI
    Printer.EndDoc                          '执行打印
    MsgBox "打印文档已交付打印设备,请继续其他工作"
    cmdPrint.Visible = False                '“打印”命令按钮不可视
End Sub

'绘图
Private Sub cmdDraw_Click()
    Unload Me
    frmDraw.Visible = True
End Sub

'退出
Private Sub cmdExit_Click()
    Unload Me
    frmPara.Visible = True
End Sub


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -