c# 分数计算器 - 算出盒子?

c# Fractional Calculator - Working out Box?

我正在做一个需要开发小数计算器的项目。 我想给它添加一些额外的东西,比如有一个显示用户如何得到答案的计算框。

例如,假设我在计算中输入 1 1/2 + 1 1/2 并按 "Calculate",然后它会显示答案以及它是如何得到答案的,例如:

= 3/2 + 3/2 = ((3 × 2) + (3 × 2)) / (2 × 2) = (6 + 6) / 4 = 12/4 = 3/1 = 3

这是我的基本程序,看起来很蹩脚,程序:http://gyazo.com/1dc27b531873c48cdb198baa40b3af9a

我希望它在下面的 'Calculations' 框中显示锻炼结果。

我怎样才能做到这一点?

您的问题缺少一些细节,所以这里是一个简单的答案。 (我猜你的 GUI 是 winforms,而且你有计算 OnClick 的触发器)

要将文本添加到 "Calculations" 文本框中,您需要的代码是(以您的示例为例):

private void calculateButton_Click(object sender, EventArgs e)
{
    int common_den = denumerator1*denumerator2;
    int new_enumerator1 = enumerator1 * denumerator2;
    int new_enumerator2 = enumerator2 * denumerator1;

    string myCalculations = " = " + enumerator1.ToString() + "/" + denumerator1.ToString() + " + " + enumerator2.ToString() + "/" + denumerator2.ToString();
    string myCalculations += " = " + new_enumerator1.ToString() + "/" + common_den.ToString() + " + " + new_enumerator2.ToString() + "/" + common_den.ToString();
    string myCalculations += " = " + (new_enumerator1 + new_enumerator2).ToString() + "/" + common_den.ToString();



    calculationsTextBox.Text = myCalculations;
}
  • 如果您正在寻找将构建计算字符串的代码 - 您需要明确要求