Kezdőoldal » Számítástechnika » Programozás » C# stringben lévő művelet...

C# stringben lévő művelet elvégzése?

Figyelt kérdés

pl. van egy stringem


string feladat = "3*7.23+(43.5+3.1415)/24";


És ezt szeretném hogy a program kiszámolja, így mi a teendő?


2020. márc. 30. 21:55
 1/4 anonim ***** válasza:
Slitekkel szétszeded, és utána elvégzed a műveleteket. Persze először a zárójellel kezd
2020. márc. 30. 22:39
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

[link]


using System.Data;


DataTable dt = new DataTable();

var v = dt.Compute("3*7.23+(43.5+3.1415)/24", "");

2020. márc. 30. 23:02
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:

Köszönöm!


Megpróbáltam kiszámolni a PI-t xD

[link]



string matek = "(4/1)";

bool p = false;

for(int i = 2; i<1000001; i++)

{

i++;

if (p == true)

{

matek += "+(4/" + i + ")";

p = false;

} else

{

matek += "-(4/" + i + ")";

p = true;

}

if(i % 10000 == 1)

{

Console.WriteLine(i.ToString());

}


}

//Console.WriteLine(matek);


DataTable dt = new DataTable();


var v = dt.Compute(matek, "");


Console.WriteLine(v.ToString());

Console.ReadKey();

2020. márc. 31. 00:40
 4/4 anonim ***** válasza:
Valószínűleg rekurzívan számol a függvény, így minden függvényhívás a stackre kerül, ami egy idő után betelik (megpróbálhatod növelni a stack méretét, Windowson nem tudom, hogyan kell). Másik lehetőség, hogy elfogy a memória / van valamilyen korlát.
2020. márc. 31. 02:39
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!