Sprawdzenie liczby przed x

Odpowiedz Nowy wątek
2015-10-16 19:30
0

Witam, mam problem otóż mam funkcję np y=9x+1 i wpisuję to do TEdita (c++ builder borland) i chciałbym teraz sprawdzić jaka jest liczba przed x i co jest po czy np minus czy plus i liczbę po tym. Kompletnie nie wiem co zrobić, próbowałem z

String a = Edit1->Text;
int x = a.LastDelimiter("x")-1;

ale niestety mi zwraca pozycję, początkujący jestem więc trochę mi nie idzie :D

Pozostało 580 znaków

2015-10-16 19:32
0

użyj wyrażeń regularnych. https://msdn.microsoft.com/en[...]y/az24scfc%28v=vs.110%29.aspx

Pozostało 580 znaków

2015-10-16 19:38
0

Średnio z tego rozumiem, mógłbyś bardziej mi to rozjaśnić? A po 2 użyję tego w c++? :D

edytowany 1x, ostatnio: Xaren, 2015-10-16 19:39
po polsku również masa materiału jest. Lepiej poczytaj, bo jak znowu zadasz pytanie tego typu to cie moderator @Shalom wyśle do żłobka - BlackTomato 2015-10-16 19:41
"wyśle do żłobka" haha :D @BlackTomato ++ - ShookTea 2015-10-16 19:51

Pozostało 580 znaków

2015-10-16 21:31
1

@Xaren Proszę. Napisałem kod używając http://www.cplusplus.com/reference/regex/ . Jednak da się to w c++ zrobić. Wiem że można się przyczepić do wyrażenia regularnego ale to tylko poglądowo że da się to zrobić w c++.

#include <iostream>
#include <regex>
#include <string>

using namespace std;

int main()
{
    char * func = "y=2.5x+5.4";
    string::size_type sz;

    cmatch m;
    regex_match(func, m, std::regex("y=(.*)x(.*)"));
    cmatch mcopy(m);

    double a = std::stod(mcopy[1], &sz);
    double b = std::stod(mcopy[2], &sz);

    cout << func << endl;
    cout << "a : " << a << endl;
    cout << "b : " << b << endl;

}
edytowany 1x, ostatnio: BlackTomato, 2015-10-16 21:34

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0