Forum
Programowanie - języki i technologie
C/C++
C# i .NET
Java
Python
PHP
JavaScript
Webmastering
Mobilne
Delphi i Pascal
Inne języki programowania
Bazy danych
Embedded
Programowanie - pozostałe zagadnienia
Algorytmy i struktury danych
Inżynieria oprogramowania
Nietuzinkowe tematy
Oceny i recenzje
Rozwój zawodowy
Edukacja
Kariera
Szkolenia i konferencje
Magazyn Programista
Inne
Off-Topic
Hardware/Software
Społeczność
Flame
Ogłoszenia drobne
Serwis 4programmers.net - pomoc i wsparcie
Coyote
Działy zamknięte
Archiwum
Kosz
Mikroblogi
Praca
Kompendium
Delphi
C/C++
C#
Python
Java
Turbo Pascal
Z pogranicza
Assembler
Algorytmy
(X)HTML
CSS
Utwórz konto
Logowanie
4programmers.net
Pastebin
4programmers.net works best with JavaScript enabled!
Pastebin - wklej swój kod!
Ostatnie wpisy
123
2020-11-09 16:50
HelpMePlease
2020-11-08 22:29
Dewolf
2020-11-03 14:05
Dewolf
2020-10-30 14:38
Dewolf
2020-10-30 14:38
Suchy702
2020-10-29 10:31
Suchy702
2020-10-29 10:28
sygnalizacja
2020-10-19 19:33
Json Google Tag manager
2020-10-13 19:20
no_solution_found
2020-10-12 11:06
no_solution_found
2020-10-12 11:06
MrMadMatt
2020-10-10 11:09
vpiotr
2020-10-06 16:51
Burdzi0
2020-10-05 16:25
vpiotr
2020-10-03 22:29
HubcioTrupcio
2020-09-18 16:58
Patryk27
2020-09-17 11:26
adf88
2020-09-16 13:44
tsz
2020-08-31 21:21
Spearhead
2020-08-31 19:51
//Użyte biblioteki #include <ansi_c.h> #include <analysis.h> #include <cvirte.h> #include <userint.h> #include "cw4.h" //Użyte zmienne static int panelHandle; int wyk,lin; double tabX[10]; double tabY[10]; double tabYw[10]; double a,b,w,mse; char path[MAX_PATHNAME_LEN]; char tabA[100]; char tabB[100]; char tabMSE[100]; int main (int argc, char *argv[]) { if (InitCVIRTE (0, argv, 0) == 0) return -1; /* out of memory */ if ((panelHandle = LoadPanel (0, "cw4.uir", PANEL)) < 0) return -1; DisplayPanel (panelHandle); RunUserInterface (); DiscardPanel (panelHandle); return 0; } int CVICALLBACK koniec (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: QuitUserInterface (0); break; } return 0; } int CVICALLBACK wczytajX (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: //Wczytywanie z wybranego pliku FileSelectPopup (" ", "*.txt", "*.txt", "Wczytaj X", VAL_LOAD_BUTTON, 0, 0, 1, 0, path); FILE *plik = fopen(path, "r"); //Do tablicy x pierwszych 10 elementów for (int i = 0; i < 10; i++) {fscanf(plik, "%lf", &tabX[i]);} fclose(plik); break; } return 0; } int CVICALLBACK wczytajY (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: //Wczytywanie z wybranego pliku FileSelectPopup (" ", "*.txt", "*.txt", "Wczytaj Y", VAL_LOAD_BUTTON, 0, 0, 1, 0, path); FILE *plik = fopen(path, "r"); //Do tablicy x pierwszych 10 elementów for (int i = 0; i < 10; i++) {fscanf(plik, "%lf", &tabY[i]);} fclose(plik); break; } return 0; } int CVICALLBACK oblicz (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: //Pobieramy wartości to zmiennych lin oraz wyk GetCtrlVal (panelHandle, PANEL_LINIOWA, &lin); GetCtrlVal (panelHandle, PANEL_WYKLADNICZA, &wyk); //Jezeli funkcja jest liniowa if (lin==1) {//Wyświetlamy wartość a,b oraz mse LinFit (tabX, tabY, 10, tabYw, &a, &b, &mse); sprintf(tabA, "a = %2.2f", a); sprintf(tabMSE, "mse = %2.2f", mse); sprintf(tabB, "b = %2.2f", b); InsertTextBoxLine (panelHandle, PANEL_TEXTBOX, 0, "y=ax+b"); InsertTextBoxLine (panelHandle, PANEL_TEXTBOX, 1, tabMSE); InsertTextBoxLine (panelHandle, PANEL_TEXTBOX, 3, tabA); InsertTextBoxLine (panelHandle, PANEL_TEXTBOX, 4, tabB); } //Jezeli funkcja jest liniowa if (wyk==1) { //Wykładnicza // }; //rysowanie PlotXY (panelHandle, PANEL_GRAPH, tabX, tabY, 10, VAL_DOUBLE, VAL_DOUBLE, VAL_SCATTER, VAL_SOLID_SQUARE, VAL_SOLID, 1, VAL_YELLOW); PlotXY (panelHandle, PANEL_GRAPH, tabX, tabY, 10, VAL_DOUBLE, VAL_DOUBLE, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED); break; } return 0; } int CVICALLBACK funkcjaL (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: SetCtrlVal (panelHandle,PANEL_WYKLADNICZA,0); break; } return 0; } int CVICALLBACK funkcjaW (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: SetCtrlVal (panelHandle,PANEL_LINIOWA,0); break; } return 0; } int CVICALLBACK clear (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: DeleteGraphPlot (panelHandle, PANEL_GRAPH, -1, VAL_IMMEDIATE_DRAW); DeleteTextBoxLines (panelHandle, PANEL_TEXTBOX, 0, -1); break; } return 0; }
Nazwa
*
Nazwa, tytuł wpisu. Może to być po prostu Twój nick.
Kolorowanie składni
--
C++
C#
CSS
Delphi
Diff
Java
JavaFX
JavaScript
Perl
PowerShell
PHP
Python
Ruby
Scala
SQL
XML
Wygaśnie
Nigdy
72 godz.
48 godz.
24 godz.
1 godz.
Po upływie tego czasu, ten wpis zostanie automatycznie usunięty.
Email (ponownie)
Usuwanie wpisu
Czy na pewno chcesz usunąć?