Foxtable(狐表)用户栏目专家坐堂 → 求解问题


  共有154人关注过本帖树形打印复制链接

主题:求解问题

帅哥哟,离线,有人找我吗?
aidimeng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:821 积分:7885 威望:0 精华:0 注册:2015/9/14 14:26:00
求解问题  发帖心情 Post By:2025/4/9 14:30:00 [显示全部帖子]

Dim bza As Double = 9.97
Dim bzb As Double = 34.34
Dim bzc As Double = 17.8
Dim r1 As DataRow = DataTables("表A").Find("物料='A'") 
Dim r2 As DataRow = DataTables("表A").Find("物料 = 'B'")
Dim r3 As DataRow = DataTables("表A").Find("物料 ='c'")
Dim x As Double
Dim y As Double
Dim c As Double
Dim maxa As Double = 100
Dim maxb As Double = 100
Dim maxc As Double = 100
For x = 0 To maxa
    For y = 0 To maxb
        For c = 0 To maxc
            If (r1("蛋白") * x + r2("蛋白") * y + r3("蛋白") * c) <= bza * 100 + 1 _
                AndAlso(r1("蛋白") * x + r2("蛋白") * y + r3("蛋白") * c) >= bza * 100 - 1 _
                AndAlso (r1("含油") * x + r2("含油") * y + r3("含油") * c) <= bzb * 100 + 1 _
                AndAlso (r1("含油") * x + r2("含油") * y + r3("含油") * c) >= bzb * 100 - 1 _
                AndAlso (r1("水分") * x + r2("水分") * y + r3("水分") * c) <= bzc * 100 + 1 _
                AndAlso (r1("水分") * x + r2("水分") * y + r3("水分") * c) >= bzc * 100 - 1 _
                AndAlso x + y + c = 100 Then
                Dim dr As DataRow = DataTables("表B").AddNew
                dr("第一列") = x / 100
                dr("第二列") = y / 100
                dr("第三列") = c / 100
            End If
        Next
    Next
Next
感觉没问题,但实际有一组解 就是计算不到,不知道错在哪里了
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
aidimeng
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:821 积分:7885 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2025/4/9 14:48:00 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
aidimeng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:821 积分:7885 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2025/4/9 15:20:00 [显示全部帖子]

三种物料A,B,C混合,混合前三种物料的水分,含油,蛋白是已知的,计划混合后的 含油,水分,蛋白 也是已知的。也就是理论值。

求为实现混合后 的 指标,A,B,C三种物料的配比是多少

使用部门给出的公式 是  配比*现有指标的和=混合后的指标
比如A,B,C的配比分别是X,Y,C 
计算公式就是 
X*A("含油")+Y*B("含油")+C*c("含油")= 混合后的含油
。。。。

配比理论上 x+y+c=1,考虑到无解,我在把结果 上下浮动了0.01

 回到顶部
帅哥哟,离线,有人找我吗?
aidimeng
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:821 积分:7885 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2025/4/9 15:43:00 [显示全部帖子]

三种物料A,B,C混合成一种物料,混合前三种物料的水分,含油,蛋白是已知的,要求混合后的 含油,水分,蛋白 达到理论值。
 
求为实现混合后 的 指标,A,B,C三种物料的配比是多少
计算公式:配比*现有指标的和=混合后的指标
比如A,B,C的配比分别是X,Y,C 
计算公式就是 
X*A("含油")+Y*B("含油")+C*c("含油")= 混合后的含油
。。。。

配比理论上 x+y+c=1,考虑到无解,我在把结果 上下浮动了0.01

 回到顶部
帅哥哟,离线,有人找我吗?
aidimeng
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:821 积分:7885 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2025/4/10 9:39:00 [显示全部帖子]

辛苦了,是我弄错了 现在可以了

 回到顶部