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
2/4 anonim válasza:
using System.Data;
DataTable dt = new DataTable();
var v = dt.Compute("3*7.23+(43.5+3.1415)/24", "");
3/4 A kérdező kommentje:
Köszönöm!
Megpróbáltam kiszámolni a PI-t xD
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.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!