0

たとえば、ユーザーが入力をa + bとして指定した場合、プロセスは、すでにint a、intbとして宣言されている2つの変数を追加するように実行する必要があります。

int a = 7;
int b = 8;
string formula = console.readline();

これは、ユーザーが数式としてa + bを入力した場合にヘルプが必要な場所であり、そのaとbに追加する必要があります。ユーザーは任意の二項演算子を使用できます。数式はユーザー入力からその演算子を取得する必要があります。

4

4 に答える 4

1

数式を評価しようとします。NCalcを使用することをお勧めします

NCalcは、.NETの数式エバリュエーターです。NCalcは、静的または動的パラメーターやカスタム関数など、任意の式を解析して結果を評価できます。

于 2012-05-05T15:05:58.117 に答える
0

あなたはこのようにすることができます:

int a = 7;
int b = 8;
string formula = "a+b";
formula=formula.Replace("a",a.ToString()).Replace("b",b.ToString());

var calc = new System.Data.DataTable();
Console.WriteLine(calc.Compute(formula, ""));
于 2012-05-05T15:08:53.153 に答える
0

このような表現を評価するために少し前にこれを作りました

private static double Calc(string expression)
{
    try
    {
        var table = new System.Data.DataTable();
        table.Columns.Add("expression", string.Empty.GetType(), expression);
        System.Data.DataRow row = table.NewRow();
        table.Rows.Add(row);
        return double.Parse((string)row["expression"]);
    }
    catch (Exception)
    {
        return 0;
    }
}
于 2012-05-05T15:09:39.970 に答える
-1

このコードを使用すると、ユーザーは2つの数字と、必要な演算子を入力できます。

Console.WriteLine("Please enter the first number");
            int a = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter the operator you want to use");
            string c = Console.ReadLine() ;

            Console.WriteLine("Enter the last number");
            int b = int.Parse(Console.ReadLine());

            string formula = "acb";
            formula = formula.Replace("a", a.ToString()).Replace("b", b.ToString()).Replace("c", c.ToString());

            var calc = new System.Data.DataTable();
            Console.WriteLine(calc.Compute(formula, ""));
于 2019-04-12T12:18:49.073 に答える