gpt4 book ai didi

c# - 我无法正确计算这个简单的计算

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:23 24 4
gpt4 key购买 nike

我有一个非常小的 Windows 窗体应用程序,它根据每年的交货量计算仓库的存储成本,并以图表的形式显示结果。它正在做它应该做的事情,但只有一个小缺陷。

image

第一位有13列,以后每隔12列。我希望它始终为 12。

我一直在尝试重新排序一些代码行,看起来一切正常,我可能只是缺少一行代码但无法弄清楚


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StorageCost
{
public partial class Form1 : Form
{
public static int throughPot = 52000;

public static int weekly = 1000;
public static int weeklyPalletCost = 180;
public static int deliveries = 2;

public int storageCost;

public static int x = 0;

public static int currentPot = throughPot / deliveries;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Calculate();
}

private void Calculate()
{
currentPot = throughPot / deliveries;
storageCost = 0;
x = 0;
chart1.Series[0].Points[0].YValues[0] = currentPot + 4000;

for (int i = 1; i < 51; i++)
{
currentPot -= weekly;

if (x>= 51 / deliveries)
{
x = 0;
currentPot = throughPot / deliveries;
}

chart1.Series[0].Points[i].YValues[0] = currentPot + 4000;

storageCost += currentPot * weeklyPalletCost;
x++;

}

cost.Text = "Total storage cost: £" + storageCost / 100;
chart1.ChartAreas[0].RecalculateAxesScale();
chart1.Update();
}

private void deliveriesUpDown_ValueChanged(object sender, EventArgs e)
{
deliveries = (int)deliveriesUpDown.Value;
Calculate();
}
}
}

这是完整的代码。我所需要的基本上是在开始时获得与从第 13 列开始相同的结果

任何帮助将不胜感激。提前致谢。

最佳答案

这是因为第一列是在 for 循环之外完成的!注释掉之后

            //currentPot = throughPot / deliveries;
//storageCost = 0;
//x = 0;
//chart1.Series[0].Points[0].YValues[0] = currentPot + 4000;

并将循环更改为 for (int i = 0; i < 51; i++)我让它按预期工作。

感谢@Grimm我不知道这个 F11,F10 的东西。这对我帮助很大!

关于c# - 我无法正确计算这个简单的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com