ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:32.09KB ,
资源ID:7046225      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7046225.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(灵敏度分析C#程序代码.docx)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

灵敏度分析C#程序代码.docx

1、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; namespace 灵敏度分析尝试 { public partial class Form1 : Form { public Form1() {

2、 InitializeComponent(); } public bool jiansuo(double x, double[] y) { bool cunzai = false; ; for (int i = 0; i < y.Length; i++) if (y[i] == x) cunzai = true; return cunzai; }

3、 public double qiumax(List array) { double max=-9999; for (int i = 0; i max) max = array[i]; } return max; } public

4、double qiumin(List array) { double min = 9999; for (int i = 0; i

5、Click(object sender, EventArgs e) { if (dataGridView1.Columns.Count > 0 || dataGridView2.Columns.Count > 0 || dataGridView3.Columns.Count > 0 || dataGridView4.Columns.Count > 0 || dataGridView5.Columns.Count > 0) { dataGridView1.Columns.Clear();

6、 dataGridView2.Columns.Clear(); dataGridView3.Columns.Clear(); dataGridView4.Columns.Clear(); dataGridView5.Columns.Clear(); } if (dataGridView1.Rows.Count > 0 || dataGridView2.Rows.Count > 0 || dataGridVi

7、ew4.Rows.Count > 0 || dataGridView5.Rows.Count > 0) { dataGridView1.Rows.Clear(); dataGridView2.Rows.Clear(); dataGridView3.Rows.Clear(); dataGridView4.Rows.Clear(); dataGridView2.Rows.Clear();

8、 } int m, n; m = int.Parse(textBox1production.Text);//m=3 n = int.Parse(textBox2resource.Text);//n=3 for (int i = 1; i <= m + n; i++) { dataGridView5.Columns.Add(" ", "C" + i.ToString()); }

9、 for (int i = 1; i <= m + n; i++) { dataGridView4.Columns.Add("", "X" + i.ToString()); } dataGridView4.Rows.Add(n + 1); dataGridView3.Columns.Add(" ", "C"); dataGridView1.Columns.Add("", "Cb"); dataGridVi

10、ew1.Columns.Add("", "Xb(下标)"); dataGridView1.Columns.Add("", "B-1b"); dataGridView1.Rows.Add(n); dataGridView2.Columns.Add(" ", "C"); dataGridView2.Rows.Add(1); } private void splitContainer3_SplitterMoved(object sender, SplitterE

11、ventArgs e) { } private void splitContainer6_Panel2_Paint(object sender, PaintEventArgs e) { } private void button1产品_Click(object sender, EventArgs e) { double[] Xb = new double[dataGridView1.Rows.Count];//用于存放Xb的下标

12、 for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells[1].Value != null) Xb[i] = double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString()); } double[,] A = new double[dataGri

13、dView4.Rows.Count, dataGridView4.Columns.Count];//A矩阵存放后面的 for (int i = 0; i < dataGridView4.Rows.Count; i++) for (int j = 0; j < dataGridView4.Columns.Count; j++) { if (dataGridView4.Rows[i].Cells[j].Value != null)

14、 A[i, j] = double.Parse(dataGridView4.Rows[i].Cells[j].Value.ToString()); } int pro=0; if (textBox3输入产品.Text!="") pro = int.Parse(textBox3输入产品.Text); if (pro <= 0 || pro > int.Parse(textBox1production.Text)+int.Parse (t

15、extBox2resource .Text)) MessageBox.Show("输入的数据必须大于0小于产品总数+资源数!,请重新输入!"); else { if (jiansuo(pro, Xb)) { List zuo = new List(); List you = new List()

16、 double zuomax = 0, youmin = 0; for (int j = 0; j < Xb.Length; j++) { if (pro == Xb[j])//pro是基变量,且第i列是非基变量 { for (int i = 0; i < A.GetLength(

17、1); i++) { if (jiansuo(i+1, Xb )==false ) { double shang = 0; if (A[j, i] > 0)

18、 { shang=A[A.GetLength(0) - 1, i] / A[j, i]; zuo.Add(Math.Round (shang,2)); //非基变量的检验数除以Cj(j就是pro)对应的变量Xj那一行 } if (A[

19、j, i] < 0) { shang = A[A.GetLength(0) - 1, i] / A[j, i]; you.Add(Math.Round (shang,2)); }

20、} } } } if (zuo.Count > 0) zuomax = qiumax(zuo); if (you.Count > 0) youmin = qiumin(you); if (zuo.Co

21、unt == 0 && you.Count == 0) textBox1产品结果.Text = ""; if (zuo.Count > 0 && you.Count == 0) textBox1产品结果.Text = "产品" + pro + "的变化量>=" + Convert.ToString(zuomax); if (zuo.Count == 0 && you.Count > 0)

22、 textBox1产品结果.Text = "产品" + pro + "的变化量<=" + Convert.ToString(youmin); if (zuo.Count > 0 && you.Count > 0) textBox1产品结果.Text = "产品" + pro + "的变化范围为 " + Convert.ToString(zuomax) + "到" + Convert.ToString(youmin); }

23、 if (jiansuo(pro, Xb)==false ) { int hangbiao=dataGridView4.Rows .Count-1; if (dataGridView4.Rows[hangbiao].Cells[pro-1].Value != null) { double jieguo = -(double.Parse(dataGridView4.Rows[han

24、gbiao].Cells[pro -1].Value.ToString())); textBox1产品结果.Text = "产品" + pro + "的变化量<=" + Convert.ToString(jieguo); } } } } private void button资源计算_Click(object sender, EventArgs e) {

25、 double[] B_1b = new double[dataGridView1.Rows.Count];//用于存放B-1b列; for (int i = 0; i < dataGridView1.Rows.Count; i++) //给XbB_1b赋值 { if (dataGridView1.Rows[i].Cells[2].Value != null) B_1b[i] = double.Parse(d

26、ataGridView1.Rows[i].Cells[2].Value.ToString()); } int Res = 0; if (textBox3输入资源.Text != "") Res = int.Parse(textBox3输入资源.Text); if (Res <= 0 || Res > int.Parse(textBox2resource.Text))

27、 MessageBox.Show("输入的数据必须大于0小于等于资源数!,请重新输入!"); else { double[] Xnaddi = new double[dataGridView4.Rows.Count-1];//用于存放Xnaddi列 for (int i = 0; i < dataGridView4.Rows.Count-1; i++) if (dataGridView4.Rows[i].Cells[i

28、nt.Parse(textBox1production.Text) + Res-1].Value != null) Xnaddi[i] = double.Parse(dataGridView4.Rows[i].Cells[int.Parse(textBox1production.Text) + Res-1].Value.ToString()); double shang = 0; List zuo = new List();

29、 List you = new List(); double zuomax = 0, youmin = 0; for (int i = 0; i < Xnaddi.Length; i++) { if (Xnaddi[i] > 0) { shang = -(B_1b[i]) / Xnaddi[i];

30、 zuo.Add(Math.Round(shang, 2)); //非基变量的检验数除以Cj(j就是pro)对应的变量Xj那一行 } if (Xnaddi[i ]< 0) { shang = -(B_1b[i]) / Xnaddi[i]; you.Add(Math.Round(shang, 2)); }

31、 } if (zuo.Count > 0) zuomax = qiumax(zuo); if (you.Count > 0) youmin = qiumin(you); if (zuo.Count == 0 && you.Count == 0) textBox2资源结果.Text = ""; if

32、zuo.Count > 0 && you.Count == 0) textBox2资源结果.Text = "资源" + Res + "的变化量>=" + Convert.ToString(zuomax); if (zuo.Count == 0 && you.Count > 0) textBox2资源结果.Text = "资源" + Res + "的变化量<=" + Convert.ToString(youmin); if (zuo.Count

33、 > 0 && you.Count > 0) textBox2资源结果.Text = "资源" + Res + "的变化范围为 " + Convert.ToString(zuomax) + "到" + Convert.ToString(youmin); } } private void button1影子价格_Click(object sender, EventArgs e) { int m; m = Conver

34、t.ToInt32(textBox1production.Text ); int n; n = Convert.ToInt32(textBox2resource.Text ); double [] Aend = new double [dataGridView4.Columns.Count];//A矩阵存放后面的 for (int j = 0; j < dataGridView4.Columns.Count; j++) if (dataGridView4.Ro

35、ws[dataGridView4.Rows.Count - 1].Cells[j].Value != null) Aend[j] = double.Parse(dataGridView4.Rows[dataGridView4.Rows.Count - 1].Cells[j].Value.ToString()); int resource = 0; if (textBox1输入资源.Text != "") {

36、 resource = int.Parse(textBox1输入资源.Text); if (resource <= 0 || resource > n) MessageBox.Show("输入的数据必须大于0小于等于资源数!,请重新输入!"); if (resource > 0 && resource <= n) {

37、int resource111 = resource + m-1; double yinzi = Math.Abs(Aend[resource111]); textBox2影子价格.Text = "资源" + resource111 + "的影子价格为" + Convert.ToString(yinzi); } } } private void text

38、Box1影子价格_TextChanged(object sender, EventArgs e) { } private void buttonNewSet_Click(object sender, EventArgs e) { if (dataGridView6.Rows.Count > 0 || dataGridView6.Columns.Count > 0) { dataGridView6.Rows.Clear();

39、 dataGridView6.Columns.Clear(); } dataGridView6.Columns.Add(" ", "单位利润 "); for (int i = 1; i <= int.Parse(textBox2resource.Text); i++) dataGridView6.Columns.Add(" ", "消耗资源 " + i.ToString()); dataGridView6.Rows.Add(1);

40、 } private void splitContainer9_Panel1_Paint(object sender, PaintEventArgs e) { } private void buttonCount_Click(object sender, EventArgs e) { int m, n; m = int.Parse(textBox1production.Text);//m=3 n =

41、 int.Parse(textBox2resource.Text);//n=3 double[] A = new double[n];//A矩阵存放后面的 for (int j = 0; j < n; j++) if (dataGridView4.Rows[dataGridView4.Rows.Count - 1].Cells[j+m].Value != null) A[j] = Math.Abs(double.Parse(dataGridView4.Rows[dat

42、aGridView4.Rows.Count - 1].Cells[j+m].Value.ToString())); double[] XbN = new double[n+1]; for (int i = 0; i < n+1; i++) { if (dataGridView6.Rows[0].Cells[i].Value != null) XbN[i] = double.Parse(dataGridView6.Rows[0].Cells[i

43、].Value.ToString()); } double z = XbN[0]; for (int i = 0; i < n; i++) z = z- A[i] * XbN[i + 1]; if (z > 0) textBox1.Text = "生产该商品盈利"; else textBox1.Text = "生产该商品亏本"; }

44、 private void button2_Click(object sender, EventArgs e) { int i = 0, j = 0; if (textBox6i.Text != "" && textBox5j.Text != "") { i = int.Parse(textBox6i.Text); j = int.Parse(textBox5j.Text); }

45、 if (j <= 0 || j > (int.Parse(textBox1production.Text) + int.Parse(textBox2resource.Text)) || i <= 0 || i > int.Parse(textBox2resource.Text)) MessageBox.Show("输入的产品必须大于0小于产品总数+资源数;输入的资源必须大于0小于资源数!,请输入正确的数字!"); else { double shang = 0;

46、 double[] Azuihouyihang = new double[dataGridView4.Columns.Count]; for (int n = 0; n < dataGridView4.Columns.Count; n++) { if (dataGridView4.Rows[dataGridView4.Rows.Count - 1].Cells[n].Value != null) Azu

47、ihouyihang[n] = double.Parse(dataGridView4.Rows[dataGridView4.Rows.Count - 1].Cells[n].Value.ToString()); } double x = Azuihouyihang[int.Parse(textBox1production.Text) + i - 1]; double y = Azuihouyihang[j - 1]; if (Math.Abs(x) > 0)

48、 { i = int.Parse(textBox6i.Text); j = int.Parse(textBox5j.Text); shang = y / Math.Abs(x); textBox4Aij结果.Text = "A" + i + j + "的变化量>=" + Convert.ToString(Math.Round(shang, 2)); i =

49、 int.Parse(textBox6i.Text); j = int.Parse(textBox5j.Text); } else textBox4Aij结果.Text = "A" + i + j + "的变化量为" + "R"; } } private void button1产品计算_Click(object sender, EventArgs e)

50、 { double[] Xb = new double[dataGridView1.Rows.Count];//用于存放Xb的下标; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells[1].Value != null) Xb[i] = double.Parse(dataGridView1.Rows[i].Cells[1].

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服