C#中未知数字的迭代

富纳尔

假设我有一个公式,其中包含用户必须猜测的变量。但是在公式末尾,将再次计算该变量,如果第一个变量和第二个变量不匹配,则必须使用新值再次求解公式。简而言之,假设我有一个这样的公式(我的公式比这复杂得多,并且时间更长);

        double y1 = Convert.ToDouble(txtboxPredefinedY.Text);
        double x, z, Ort;
        double y2 = 0;

        while (y1 != y2)
        {
            x = (Math.Pow(y1, 2)) + 10;
            z = (y1 - 2) / 3;
            y2 = (x / z);

            Ort = (y2 + y1)/2;
            y1 = Ort;

            if (y1 == y2)
                break;
        }

        txtboxResult.Text = r.ToString();

因此,y1我首先定义变量必须与最后一个变量匹配y2为此,我计算了整个公式并找到了一个新的y1重新计算的公式。

我想定义一个y1值,然后让应用程序更正我。例如,此代码应返回值3.3158如果第一输入是3.3158大于y1等于y2

我无法while正确使用迭代。我怎样才能解决这个问题?或者,也许我应该如何构建我的while模块来给出精确的方程式?

德米特里·拜琴科(Dmitry Bychenko)

Double合作时,应与公差进行比较

  double y1 = Convert.ToDouble(txtboxPredefinedY.Text);
  double x, z, Ort;
  double y2 = 0;

  double tolerance = 0.001;

  while (Math.Abs(y1 - y2) >= tolerance)  {
    x = (Math.Pow(y1, 2)) + 10;
    z = (y1 - 2) / 3;
    y2 = (x / z);

    Ort = (y2 + y1)/2;
    y1 = Ort;
  }

之类的比较y1 != y2y1 == y2可能由于舍入错误而失败

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#在SQL表中存储未知数量的元素

迭代并比较Python中未知数量的输入

在数组中存储未知数量的数字

在具有未知键和未知数量的嵌套字典的字典中迭代

如何检查未知数量的布尔C#

如何从未知数量的数字中打印 2 个最小的数字

从文件中读取未知数量的整数

在函数中传递未知数量的参数

在 React 中处理未知数量的状态

在MATLAB中创建未知数量的uicontrols

从输入中获取未知数量的参数

比较未知数量的变量的宏C ++

如何将未知数量的整数扫描到C中的数组中?

处理带有未知数字键的对象

扫描未知数量的输入并在C中打印条形图

有没有办法在C ++中创建未知数量的变量的构造函数?

计算C中未知数集的平均值的程序

测试字符串是否在python中包含已知字符串和未知数字的组合

如何在C#中使用未知数量和参数类型包装Func <T1 ... Tn>?

如何在一行中输入未知数量的数字作为输入并将每个数字分配给变量?

在C中存储未知迭代次数的while循环的结果

初始化具有未知数字和未知长度的字符串数组

如何仅从文本文件中将具有未知数量整数的行读取到数组中(在 C 中)

如何更改 C# 中的未知属性?

c# 中未知的 WooCommerce API 版本

C#中的未知运算符

如何创建一种方法来比较C ++中未知数量的字符串?

我应该如何实现一个在 C++ 中接受未知数量参数的数组构造函数?

与Android中的未知数据库架构同步