Skocz do zawartości

kfgz

Stały użytkownik
  • Postów

    1540
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez kfgz

  1. Przez te 3 lata pewnie trochę kurzu się zebrało tu i tam. Pewnie i nową pastę na CPU przydało by się nałożyć.
  2. Ale po co masz czytać od deski do deski? Leniuch z Ciebie po prostu. Strona 34 z 72. Piny 6-8. Trudne prawda?
  3. Miłej lektury http://www.ecsusa.com/ECSWebSite/Downloads...=6&LanID=16
  4. kfgz

    Allplayer

    Zdziwiłbyś się. Oli, sprawdź jak sytuacja wygląda przy odtwarzaniu za pomocą Smplayer, VLC, MPC.
  5. Masz gotowca. Kiedyś się tym bawiłem. Oczywiście nie daję gwarancji, że to będzie działać ;) bmp_f.h #define b3 16777216#define b2 65536#define b1 256int IsBmp(unsigned char *rh) { if(rh[0] == 'B' && rh[1] == 'M') // "BM" if(rh[6] == 0x00 && rh[7] == 0x00 && rh[8] == 0x00 && rh[9] == 0x00) // reserved = 0 if(rh[26] == 0x01 && rh[27] == 0x00) // number of planes = 1 if(rh[14] == 0x28 && rh[15] == 0x00 && rh[16] == 0x00 && rh[17] == 0x00) // bitmapinfoheader = 40 return 1; return 0;}int BitDepth(unsigned char *rh) { return b1 * rh[29] + rh[28];}int BmpWidth(unsigned char *rh) { return b3 * rh[21] + b2 * rh[20] + b1 * rh[19] + rh[18];}int BmpHeight(unsigned char *rh) { return b3 * rh[25] + b2 * rh[24] + b1 * rh[23] + rh[22];}int RowSizePad(int bitdepth, int bmpw) { return 4 * int((bitdepth * bmpw + 31) / 32);}float PixVal(unsigned char *rh, int x, int y, int bmphm1, int bitsdiv8, int col, int rowsizepad) { int idx; idx = 54 + rowsizepad * (bmphm1 - y) + x * bitsdiv8 + col; return (rh[idx] - 127) / 135.0;} #include <stdio.h>#include <stdlib.h>#include "bmp_f.h"#define xstep 1#define ystep 1unsigned char *arr;void FileNotFound(char *path) { printf("Error: %s file not found!\n", path);}int OpenFile(char *path) { FILE *inp; int file_size; char t; int pos = 0; if(!(inp = fopen(path, "rb"))) { FileNotFound(path);exit(1);} fseek(inp, 0, SEEK_END); file_size = ftell(inp); fseek(inp, 0, SEEK_SET); arr = new unsigned char [file_size]; while(!feof(inp)) { fscanf(inp, "%c", &t); arr[pos] = t; pos++; } fclose(inp); if(!IsBmp(arr)) { printf("\nERROR: not a valid BMP file!\n\n"); exit(0); } return 0;}int main(int argc, char* argv[]) { char path[] = "test.bmp\0"; int bmpwm1, bmphm1, rowsizepad, i, j, bitsdiv8; float pix; OpenFile(path); bmpwm1 = BmpWidth(arr) - 1; bmphm1 = BmpHeight(arr) - 1; rowsizepad = RowSizePad(BitDepth(arr), bmpwm1 + 1); bitsdiv8 = BitDepth(arr) / 8; for (i = 0; i <= bmphm1; i += ystep) for (j = 0; j <= bmpwm1; j += xstep) { pix = PixVal(arr, j, i, bmphm1, bitsdiv8, 0, rowsizepad); } return 0;} Tak w ogóle to poczytaj sobie poniższe linki żebyś wiedział o co chodzi. http://en.wikipedia.org/wiki/BMP_file_format http://www.fastgraph.com/help/bmp_header_format.html
  6. Prawie same "śmieci". O odzyskiwaniu czegokolwiek możesz zapomnieć. Żadna zmiana kodowania nie pomoże.
  7. Ok, ale czy przed instalacją podmieniłeś plik INF? Bez tego raczej nie pójdzie. EDIT Rozpakuj (np za pomocą winrara) http://download.laptopvideo2go.com/nvidia/...eries/18634.exe a potem podmień "nv4_disp.inf" na ten http://www.laptopvideo2go.com/infs/185seri...34/nv4_disp.inf Dopiero jak to zrobisz to instaluj.
  8. Bruninho, larson w tym temacie podałem jeszcze kilka innych sterowników. Może któreś będą pasować ;) EDIT: Stery do XP http://www.nvidia.pl/object/notebook_winxp...81_whql_pl.html i te bardziej pasujące ;) http://www.laptopvideo2go.com/drivers/xp/195.55/disclaimer Oczywiście trzeba podmienić plik "nv4_disp.inf" (link jest) przed rozpoczęciem instalacji. Na wszelki wypadek jeszcze http://www.laptopvideo2go.com/drivers/xp/186.34/disclaimer
  9. Jeśli chodzi o mój kod to pójście na łatwiznę oznaczało błąd w obliczeniu pochodnej bo nie było wykonywane potęgowanie. Dla x0 = 0 (1+x0=1) potęgowanie jest zbędne ale dla każdej innej wartości już nie z wiadomej przyczyny.
  10. Jednak będę musiał trochę poprawek wprowadzić bo za daleko na skróty poszedłem w ostatnim kodzie. EDIT: Kod poprawiony. Co do analizy sprawa jest prosta. Jeśli chodzi o funkcję pochodna to bierzesz do ręki długopis. Zaczynasz od funkcji (x + 1) ^ 0.5 i liczysz kolejne pochodne bo to właśnie do tego ta funkcja służy (jest odzwierciedleniem wersji kartkowo-długopisowej ;)). Silnia jest wyrażona jako mianownik. Od razu jest w tej pętli obliczany iloraz fn(x0)/n!, gdzie n to kolejna pochodna. Na koniec Horner w niecodziennym wydaniu ;) żeby szybko policzyć sumę (x-x0)^n*fn(x0)/n!
  11. Mniej więcej tak #include <stdio.h>#include <math.h>#define rozmiar_tab 100double pochodna_tab[rozmiar_tab];//Obliczenie poszczególnych pochodnych dla x = x0void pochodna(int k, double x0) { double potega_pocz = 0.5; double y = 1.0; int i; for (i = 0; i < k; i++) { pochodna_tab[i] = potega_pocz * y; potega_pocz--; y = pochodna_tab[i]; pochodna_tab[i] *= pow((x0 + 1.0), potega_pocz); }}int main() { int liczba = 40; double x = 3, suma = 0; double wsp_wiel[rozmiar_tab]; double mianownik = 1.0; // x0 - otoczenie punktu double x0 = 0; printf("Witaj. Program oblicza wartość funkcji sqrt(x+1)\n"); printf("poprzez rozwinięcie w szereg Maclaurina. \n\nPodaj wartość x "); scanf("%lf", &x); printf("\nPodaj punkt otoczenia "); scanf("%lf", &x0); printf("\nPodaj liczbę wyrazów szeregu "); scanf("%d", &liczba); int i; pochodna(liczba, x0); //Obliczenie wyrazów szeregu (bez x'ów w potęgach) for (i = 0; i < liczba; i++) { mianownik *= (i + 1); wsp_wiel[i] = pochodna_tab[i] / mianownik; } //Obliczenie wartości wielomianu wg schematu Hornera suma = wsp_wiel[liczba - 1]; for (i = liczba - 2; i >= 0; i--) suma = suma * (x - x0) + wsp_wiel[i]; suma *= (x - x0); printf("Szereg Maclaurina %lf\n", suma + sqrt(1.0 + x0)); printf("Funkcja biblioteczna %lf\n", sqrt(x + 1.0)); return 0;}
  12. Ale ja nie piszę o SATA tylko o klawiaturze. Zakładając, że formatowałeś dysk w swoim komputerze (płyta Abit NF7-S) to ta opcja zwie się USB Keyboard Support via i znajduje się w Integrated Peripherals --> OnChip PCI Device, a jeśli to była inna płyta to pewnie w innym miejscu ;)
  13. A wystarczyło wejść do BIOSu i zmienić jedną opcję...
  14. home.pl ovh.pl
  15. kfgz

    Topic śmiechu

    http://failblog.files.wordpress.com/2009/1...answer-fail.jpg
  16. kfgz

    Ikony .png

    W GIMPie można przenosić tekst. Z przybornika wybierasz tekst. Jak najedziesz kursorem na pole to trzymasz lpm i przenosisz, a że przy okazji otwiera się okienko z tekstem to już inna bajka. Krzywo? Może taką czcionkę wybrałeś (pochyloną).
  17. kfgz

    Ikony .png

    Możesz zacząć od GIMPa 1. Plik --> nowy 2. W opcjach zaawansowanych przestrzeń kolorów = RGB, wypełnienie = przezroczyste. 3. Wstawiasz napisy (czcionka, rozmiar itp.) 4. Plik --> Zapisz jako 5. W polu "wszystkie obrazy" ustawiasz PNG oraz wybór typu pliku też PNG 6. Zapisz - wybierz spłaszcz obraz, eksportuj i to tyle ;)
  18. Mój działa lepiej ;) A tak na marginesie to main nie powinna być typu float oraz parametry x i liczba też powinny stamtąd zniknąć.
  19. Zastosowałem dwie poprawki 1. Dotyczącą błędu kompilacji. 2. Obliczeniową (dodałem suma *= x;) co by wynik był dokładniejszy ;) EDIT: Jednak się pospieszyłem.
  20. Dobra, przepraszam za matmę. Progs niedługo będzie gotowy. Tylko się Hornerem pobawię ;) EDIT: Jakoś tak to z grubsza wygląda #include <stdio.h>#include <math.h>#define rozmiar_tab 100double pochodna_tab[rozmiar_tab];//Obliczenie poszczególnych pochodnych dla x = 0void pochodna(int k) { double potega_pocz = 0.5; double y = 1.0; int i; for (i = 0; i < k; i++, potega_pocz--) { pochodna_tab[i] = potega_pocz * y; y = pochodna_tab[i]; }}int main() { int liczba = 5; double x = 1.0, suma = 0; double wsp_wiel[rozmiar_tab]; double mianownik = 1.0; printf("Witaj. Program oblicza wartość funkcji sqrt(x+1)\n"); printf("poprzez rozwinięcie w szereg Maclaurina. \n\nPodaj wartość x "); scanf("%lf", &x); printf("\nPodaj liczbę wyrazów szeregu "); scanf("%d", &liczba); int i; pochodna(liczba); //Obliczenie wyrazów szeregu (bez x'ów w potęgach) for (i = 0; i < liczba; i++) { mianownik *= (i + 1); wsp_wiel[i] = pochodna_tab[i] / mianownik; } //Obliczenie wartości wielomianu wg schematu Hornera suma = wsp_wiel[liczba - 1]; for (i = liczba - 2; i >= 0; i--) suma = suma * x + wsp_wiel[i]; suma *= x; printf("Szereg Maclaurina %f\n", suma + 1.0); printf("Funkcja biblioteczna %f\n", sqrt(x + 1.0)); return 0;}
  21. Słabo u Ciebie z matematyką, z programowaniem z resztą też nie najlepiej. Może później coś skrobnę.
  22. Ja bym tak od razu problemu sprzętowego nie wykluczał.
  23. http://www.gigabyte.com.tw/Support/Motherb...st=xp#anchor_os Zainstaluj wszystkie oprócz SATA / RAID EDIT: Przydałoby się też zaktualizować BIOS.
  24. kfgz

    Filmy - co warto obejrzeć?

    Oczywiście. Już poprawiłem.
  25. kfgz

    Filmy - co warto obejrzeć?

    Cudownie ocalony - dawno nie płakałem na komedii (ze śmiechu oczywiście). Oceny nie będzie bo byłaby za bardzo subiektywna. Dialogi (i nie tylko) to mistrzostwo świata.
×
×
  • Dodaj nową pozycję...