Skocz do zawartości

Nargil

Stały użytkownik
  • Postów

    842
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Nargil

  1. Nargil

    [c++]co Jest Źle?

    kur... za przeproszeniem mać. Co ty za if'y zrobiles. Poczytaj cos o c/c++ bo te twoje problemy to z du***. Gimnazjalisci na informatyce takich nie maja. 1 if(bmi>25<30) ?? co to jest ? 25 jest zawsze mniejsze od 30, czyz nie ? zapisz to jak czlowiek, if(bmi>25 && bmi <30) 2 po cin tez sie daje ; 3 do bmi podaje sie wzrost w metrach
  2. Nargil

    [c++]co Jest Źle?

    system("pause"); lub daj cin na koncu a zapisac zawsze mogles: pole=pi*promien*promien;
  3. Nargil

    [c++]co Jest Źle?

    ja bym zmienil int promien na float promien. Poza tym to z matmy lezysz pole=pi*promien*2; ??? od kiedy to #include <math.h> pole=pi*powf(promien,2); No i takie cos: 1. nie iostream.h tylko samo iostream 2. pod includami daj: using namespace std
  4. Ale mi sie nudzilo.... mam nadzieje ze sie przyda: napewno potrzebujesz: #include <stdlib.h>#include <string.h>#include <math.h>int bin2dec(char* bin){ int i,p=0,liczba=0; // kolejno, index, potega, liczba for(i=strlen(bin)-1; i>=0; --i) // lecimy od konca { liczba+=(bin[i]-48)*pow(2,p); // bin[i]-48 to zamiana char 'x' na int x ++p; } return liczba;} teraz masz 2 opcje :) 1 ( dluga ;p ) void CZamien::Bin2Oct (void){ char *tmpbin,*tmp; int i,j,dl,mod; int dlugosc=ceil((double)strlen(bin)/3); //jaka dlugosc bedzie miala liczba typu oct dl=strlen(bin); // dlugosc bin mod=3-(strlen(bin)%3); // ile brakuje do wielokrotnosci 3 if(mod==3)mod=0; // maly blad, ktory korygujemy;p tmpbin=(char*)malloc(dl+mod+1); // tutaj bedziemy przechowywac bin wzbogacone o brakujace 0 na poczatku for(i=0; i<mod; ++i) { tmpbin[i]='0'; // upychamy 0 na poczatek } for(i=0; i<dl; ++i) { tmpbin[i+mod]=bin[i]; // kopiujemy na bin do tmpbin za poczatkowymi zerami } tmpbin[i+mod]='\0'; // null na koniec stringa oct=(char*) malloc (dlugosc+1); // allocujemy pamiec dla liczby octalnej tmp=(char*) malloc (4); // tymczasowa zmienna przechowujaca po 3 kolejne cyfry liczby binarnej for(i=0; i<dlugosc; ++i) // dla kazdej cyfry liczby oct { for(j=0; j<3; ++j) { tmp[j]=tmpbin[i*3+j]; // kopiujemy 3 kolejne cyfry tmpbin do tmp } tmp[3]='\0'; // null na koniec stringa oct[i]=bin2dec(tmp)+48; // jako ze bin2dec zwraca nam w tym wypadku liczby od 0-7, przy zamianie z int na char mozemy uzyc +48 ( szybciej niz inne sposoby ) } oct[i]='\0'; // null na koniec stringa free(tmp); // juz nie potrzebujemy tmp free(tmpbin); // ani tmp bin} 2 (krotka): void CZamien::Bin2Oct (void){ int dlugosc=ceil((double)strlen(bin)/3); //jaka dlugosc bedzie miala liczba typu oct oct=(char*) malloc (dlugosc+1); // allocujemy pamiec dla liczby octalnej itoa(bin2dec(bin), oct, 8 );}:):):) edit: roznica: maxymalne wartosci po przerobieniu intow na longi maxymalna liczba 2 sposobu to: 18446744073709551615, natomiast 1 sposobu to binarna liczba 18446744073709551615-cyfrowa :). Tak jak jest aktualnie na intach sa oczywiscie mniejsze granice :) Nie testowalem szybkosci tych 2 rozwiazan. Napewno sposob 1 daloby sie lepiej zoptymalizowac, choc wcale nie jest powiedziane ze jest wolniejszy od 2, a moze nawet szybszy razor1: ale pointery sa bardzo fajne, mile, przyjemne :) zakochalem sie w nich od kiedy je zrozumialem :) A stalo sie to gdy pisalem swoja pierwsza liste... ( no coz... samouk jestem... zadnej dobrej ksiazki o c/c++ nie przeczytalem... msdn i cplusplus.com power )
  5. ja cie nie rozumiem... Ustawiasz pointer text=NULL, a potem probujesz cos zapisac do pamieci na ktora pointer (nie) wskazuje To wyglada tak ze: petla sobie dziala. W koncu warunek: if ((j==0) || (((strlen(bin) % 3)!=0) && (dlugosc==0))) zostaje spelniony. Wtedy to miedzy innymi tekst=NULL. Petla jednak sie nie konczy. tekst caly czas wskazuje na null, a ty probujesz cos przypisac do tekst[j] mozesz dac: if(tekst!=NULL) tekst[j]=bin; tylko ja nie wiem czy ten algorytm bedzie dzialal.
  6. bo szybsze ? VCL i inne wynalazki sa straznie wolne. Pewien moj program w ktorym uzywalem vector <char *> dane; po przerobieniu na listy ( wlasny struct/class ) chodzil mi 3 razy szybciej ( wyszukiwanie ~6 sekund zamiast ~18 ). Jak to slusznie zostalo powiedziane: "in c you have to code your errors by yourself, c++ does it for you" i niby czemu uwazasz ze tam jest uzyte const char * ? Wtedy to to by zupelnie nie dzialalo :)
  7. nie jestem pewien czy dobrze mowie ale czy te ramki (vitesty) nie powinny byc w slotach tego samego koloru do pracy w dualu ?
  8. a allocujesz miejsce pod ten pointer ? cos typu: Zamien.bin=(char*) malloc (strlen(Edit1->Text.c_str()); poza tym nie przepisuje sie stringow za pomoca =, tylko strcpy(Zamien.bin, Edit1->Text.c_str()); tak wiec twoj kod wyglada tak: #include "stdlib.h"#include "string.h"void __fastcall TForm1::Button1Click(TObject *Sender){Zamien.bin=(char*) malloc (strlen(Edit1->Text.c_str()));strcpy(Zamien.bin, Edit1->Text.c_str());if (ComboBox1->ItemIndex==1){Zamien.Bin2Dec(Zamien.bin);Label2->Caption=Zamien.dec;....itd...
  9. napisales: "np. ma odczytać liczbę binarną np "111111"," no to skoro ma... to niech odczytuje, nie ? Chyba nie sadzisz ze kompilator ma blad. To TY robisz jakis blad w swoim programie a my nie jestesmy wrozkami zeby wiedziec jaki.
  10. zasilacz ? plyta ?
  11. Nargil

    Gf4 I Myszka

    skad to slychac ? z glosnikow ? Ja na zintegrowanej mialem ze wszystko szlo uslyszec w glosnikach :D ( ruch myszki, pokretlo, odczyt z hdd, wcisniety klawisz na klawiaturze, winrara :), poprostu wszystko ). Pomoglo wlozenie karty dzwiekowej w pci :P
  12. Nargil

    Ht I Nowy Povray

    ja pamietam pov-ray jako program graficzny 3d, za czasow jak p II 400 to byl szczyt marzen kazdego pc'towca, a ja pedzilem wtedy na k6 166 :D Polegalo to na recznym wpisywaniu wierzcholkow itp w postaci kodu.
  13. ok sorki moje niedopatrzenie. Zjechany jestem po wczorajszym oblewaniu matur. Sorry edit: ( nie bede dodawal posta, bo za duzy OT sie zrobi ) odnosnie wynikow: polski 6/20 30% niemiecki rozszerzony 20/20 100% angielski podstawowy 20/20 100%
  14. tylko te twin mosy to ddr2
  15. 127 to jest maxymalna wartosc 8bitowego czujnika. <-127, 127> raczej nie dziala :)
  16. - "Dlatego Windows pisany jest w C/C++ i ASM" - A linux to niby jak ? ;D - Dlatego Windows pisany jest w C/C++ i ASM - A chodzi jakby w visualu basicu
  17. 4976165 (12:52)hey4976165 (12:52)to ja RAPTIS4976165 (12:52)z foru,4976165 (12:52)z forum4976165 (12:53)mam teraz instrukcje płyty glównejJa (12:53)noJa (12:53)i ?4976165 (12:53)i tam gosc co mi skladał kompa pozaznaczal ptaszkiem4976165 (12:53)dane procesora4976165 (12:53)D = OPGA4976165 (12:54)K = 1.65V4976165 (12:54)v = 85 stopni C4976165 (12:54)3 = 256 KbJa (12:54)olej to stary...4976165 (12:54)C = 266 mhz 4976165 (12:54)MAX FSB to 266 mhz4976165 (12:54):DJa (12:54)po pierwsze jaka masz plyte ?SL-75-drv5 czy tylko mi sie tak wydaje ?4976165 (12:54)a ja do 120 nie moge dojechac4976165 (12:55)SL KT400A C4976165 (12:55)Socket a MainboardJa (12:55)ok4976165 (12:55)jaka jets ta komninacja tego pudełeczka?Ja (12:55)sprawdz w instrukcji4976165 (12:55)bo jak nie ma obrazu jak robie na FSB 133 4976165 (12:55)to pewnie coś z tym pudełeczkiem4976165 (12:56)bo jak mam FSB 100 i zmieniam to nie ma obrazu4976165 (12:56)nie moge soie przypomniec jakie ustawienie miałem jak było FSB 133Ja (12:56)qrczakJa (12:56)to sprawdz w instrukcji od plyty glownej4976165 (12:57)User's Manual4976165 (12:57)w tym?4976165 (12:57)nie moge znaleźdx tegoJa (12:57)no chyba tak4976165 (12:57)mam juz4976165 (12:57):PJa (12:57)no prosze... potrafisz4976165 (12:57)zaraz wracam popróbuje :DJa (12:59)tylko niech ci do lba nie przychodzi ustawianie fsb powyzej 166to 266 co pisales ze masz zaznaczone dotyczy efektywnego fsb czyli 133*24976165 (13:01)juz działa4976165 (13:01):D4976165 (13:01)jak jest FSB 1334976165 (13:01)ej a moze teraz na FSB 266Ja (13:01)lol...4976165 (13:01)jak pisze że masz tyle wynosi?4976165 (13:01):DJa (13:01)przed chwila pisalem ci4976165 (13:02)czyli nie?Ja (13:02)ze 266 efektywne = prawdziwe 133*2 4976165 (13:02):D4976165 (13:02)acha to nic nie zmieniac?4976165 (13:02)okJa (13:02)jak dasz 166 to bedziesz mial efektywne 333Ja (13:02)podac ci adres na ktory mozesz browara wyslac ? :)4976165 (13:02)i tak teraz jest good 0,5 Ghz wiecej przeciez :D4976165 (13:02)no podaj :DJa (13:02)j/k;)Ja (13:03)have fun, ja musze z angola napisac rozprawkecya
  18. bo na 120 masz 40 mhz pci wiec dyski twarde nie daja rady czytac. skoro robisz tak jak napisalem wyzej fsb 133 i masz czarny obraz to znaczy ze pamieci ci nie wydalaja. Poluzuj im troche timingi, ewentualnie ustaw je na HCLK - 33, jesli to sa sdr
  19. no ale ja mu nie kaze ustawic nie wiadomo jakiego fsb ( cpu clock ) zeby go podkrecic tylko kaze mu ustawic standardowe 133 mhz, bo z tego co mi sie odszyfrowac tutaj udalo wnioskuje ze: 1 kolega zresetowal sobie bios 2 fsb przestawilo mu sie z 133 na 100 3 przez to pokazuje mu sie athlon 1800, zamiast 2400 4 kolega nie wie co teraz ma zrobic i probuje magicznej opcji Red storm overclocking ( jak podkrecasz ? - no normalnie :P ) 5 rso dziala na zasadzie, ze podnosi fsb o 1 mhz i testuje ( do [gluteus maximus] takie testy ;p ) 6 tak dochodzi az do niestabilnej wartosci, a potem cofa fsb o 2 mhz 7 dochodzac pewnego fsb ( powiedzmy 120 ) pci dostaje 40 mhz i komputer nie jest stabilny, wiec rso cofa pare mhz. 8 zostaje na okolo fsb 114 co by tlumaczylo dlaczego max to jakies 1700 mhz rozwiazanie jest tylko JEDNO ( to co napialem wyzej )
  20. dobra... red storm overclocking to ja skad znam :P Masz plyte solteka wiec bios bedzie podobny: 1. wchodzisz do biosu 2. zakladka frequency and voltage setting 3. cpu use linear frequency -> ustawiasz na "use linear" 4. cpu clock -> ustawiasz na 133 5. wciskasz F10, Y, ENTER nic dziwnego ze redstorm ci sie wiesza bo to syf... pewnie dochodzi do fsb 120 i przy 40 mhz pci sie wiesza :) pamietaj w zyciu musisz wszystko zrobic SAM :) nikt, a tym bardziej NIC ( red storm overclocking ) za ciebie niczego nie zrobi :) edit: a co do "pudeleczek" ( switche fsb i mnoznik ) to powinienes miec 2. Jedno tak jak napisales kolo agp, drugie obok procka. Wnioskuje ze tego kolo procka nie zmieniales bo musialbys miec odblokowany procek, a raczej go nie modowales. W kazdym razie jakbys zmienil ten kolo procka to na innych ustawieniach by nie wstalo. Co do tego nad agp to tam musisz ustawic 133 -> opis kombinacji jest nadrukowany na plyte glowna ( taka tabelka )
  21. no bo 2800 jest o 15 zl drozszy od 2600 ? wg mnie warto dolozyc do tego cache, bo "to nie sa pieniadze"
  22. ten sempron ma zintegrowany kontroler pamieci, wiec miecie... Jak brac sempa 754 to tylko te z 256 cache... w 128 nie ma sie co pakowac. Wykracony sempek 754 bedzie lepszy od wykreconego bartka 2500. Ogolnie ma sie to tak: A64 939 > A64 754 > Sempron 754 > Bartek socket A > Sempron socket A
  23. odpalasz exe czy skrot do exe ? Jesli skrot, to na innym komputerze inaczej moga wygladac litery dyskow niz na twoim -> zmien ustawienia skrotu lub odpalaj bezposrednio z exe
  24. i topowerow :) ( ino nie tych z 12cm wiatrakiem )
  25. if((a+b )*(a-b ) == (a*a)-(b*b)) cout << "Tozsamosc jest prawdziwa";else cout <<"Tozsamosc jest nieprawdziwa";lub if((a+b )*(a-b ) == (a*a)-(b*b)) { cout << "Tozsamosc jest prawdziwa"; //inne polecenia}else{ cout <<"Tozsamosc jest nieprawdziwa"; //inne polecenia}
×
×
  • Dodaj nową pozycję...