efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-02 01:39:42 Dziękuję już dobrze wszystko ! :) |
|
efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-02 01:51:47 Chciałem zapytać jeszcze o ostatnią kwestię :) Interpolacja Lagrage,a działa w taki sposób, że może mieć rożne ilości punktów, im więcej znanych punktów tym większy wielomian i dłuższy wzór, a to daje dokładniejsze oszacowanie danych. Mój program powyżej bierze dwie wartości poniżej i dwie powyżej niewiadomych (pustych linii :) ). A dobrze byłoby gdyby brał wszystkie znane wartości od dołu do niewiadomych i potem juz po niewiadomych do n-tego wyrazu. Juz późno więc napisze tylko czy dobrze myślę ... czy w voidzie można byłoby zrobić pętlę (wiem ze się nie skompiluje ale to przedstawia moje myślenie :)) for( auto i = 0u; i + 1 < x.size(); i++ ) { if( x[ i + 1 ] == 0 ) { for( int r = x[ 0 ]; r = x[ i ] ) { auto czas1 = czas[ i - 1 ]; auto punkt1 = x[ i - 1 ]; } auto index = i; while( x[ ++i ] == 0 ) continue; for( int r = x[ i ]; r = x[ ostatni element tablicy ] ) { auto czas2 = czas[ r ]; auto punktD = x[ r ]; } double diff = i - index; i = index;
Wiem ..... xd Dziękuję za wyrozumiałość :), to na szybko tylko na wytłumaczenie mi.... :) Zdaje sobie sprawę że później jeszcze trzeba jakoś wymyśleć wzór na x .... |
|
efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-03 23:58:44 Jakoś to wymyślę :) , Chciałbym jeszcze zapytać o zapisywanie do pliku :) Używam funkcji : ofstream file; file.open("nazwa_pliku.txt"); tak? Czy przy zapisie należy użyć danych tych co przy wczytaniu? std::vector < double > sekunda; std::vector < double > x; std::vector < double > y; std::vector < double > z;
i następnie dodawać ich za pomocą funkcji kontenera :) ???? sekunda.push_back( i ); x.push_back( j ); y.push_back( k ); z.push_back( l );
|
|
Gibas11 |
» 2016-09-04 13:53:47 zakładając, że wszystko jest ok i kontenery są tego samego rozmiaru, to jakoś tak: for( std::size_t i = 0; i < seconds.size(); ++i ) outputFile << seconds[ i ] << ' ' << x[ i ] << ' ' << y[ i ] << ' ' << z[ i ] << std::endl;
|
|
efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-04 20:30:38 dziękuję :) tylko: "second" was not declaraced in this scope (chyba ze chodzi o sekunda :) ) ale zostaje wtedy jeszcze "outputFile" was not declaraced in this scope. dla : std::ofstream file; file.open( "nazwa_pliku.txt" ); for( std::size_t i = 0; i < seconds.size(); ++i ) outputFile << seconds[ i ] << ' ' << x[ i ] << ' ' << y[ i ] << ' ' << z[ i ] << std::endl;
a na początki zadeklarowałem przecież : include < fstream > |
|
Gibas11 |
» 2016-09-04 20:54:17 outputFile to przykład, musisz to zastąpić używanym przez siebie obiektem, w Twoim przypadku file . I tak, chodziło o „sekunda”. :P |
|
efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-06 21:07:52 Tak ! :) Działa idealnie. Dziękuję, zapisuje ładnie do pliku 2 3 kolumnach tak jak chciałem :) Dziękuję bardzo |
|
efekt_motyla Temat założony przez niniejszego użytkownika |
» 2016-09-06 21:21:40 Chciałbym jeszcze zapytać o wykres. Chciałbym żeby program go narysował. Przeczytałem że można to zrobić za pomocą C++ Builder więc go pobrałem i zainstalowałem. 1) Czy to dobry program? 2) Czy lepiej zrobić to w inny sposób ? A jeśli ok to czy mogę poprosić po raz kolejny o pomoc, jeśli ten program jest Ci znany w ogóle Gibas11 :) (bo może akutat uważasz że to w inny sposób da się zrobić) ? Wiem żę jest funkcja przycisku Button , którą można połączyć w jakiś sposób z funkcją Image lub Tchart, tylko nie wiem jak to zrobić. |
|
1 2 « 3 » 4 |