ďťż

Ładny brzuch

W programie mam m.in. taki kod
double ludzi = 6000000000;
Jednak dev uważa że podana liczba jest za duża(a tak nie jest). Poza tym dev uważa też że ta liczba jest za duża dla zmiennych typu long a ja przecież użyłem double. Próbowałem napisac double long ale to nic nie pomogło. Macie jakieś pomysły jak temu zaradzić?
PS. Acha wywala taki błąd:
17 D:\Programowanie\DEV C++\Dev-Cpp\Matematyka\main.cpp integer constant is too large for "long" type



mysl.
try
double ludzi=60*10000*10000;

Jeżeli zapiszę to w forimi mnożenia te nie wyżuca mi błędu. Ale jeżeli w Visual c++ do zmiennej double ludzi przypisałem 6000000000 to w wyniku pewnych działań otrzymuję 21 Natomiast jeżeli zapiszę to w formie mnożenia obojętnie czy w dev-cpp czy w visualu otrzymuję 20. Chyba ten sposób nie jest do końca dobry?

a próbowałeś kombinacje tego co wyżej np:

double ludzi = 6*1000000000;



Faktycznie, Dev jest wg. mnie do niczego. Ma jakiś dziwną składnię kodu, której nic poza nim nie obsługuje (a programy działające w innych kompilatorach tutaj nie działają). Odradzam uczenie się na nim do egzaminów!

Oj, ja bym się z Tobą bardzo pokłucił. Jeśli jakiś kompilator dostępny pod Windowsem jest blisko standardu C++, a kod kompilowany w nim wysoko przenośny, to jest to właśnie MinGW [kompilator w Dev-C++]. To właśnie takie rzeczy jak Borland Buildery są wysoko niestandardowe i używają dziwnych zapisów. Jeśli się na czymś uczyć, to na Dev-C++ lub na Visual C++ Microsoftu.

Ja sam pracuję na Dev-C++, i żadnych problemów nie mam :P A kodzę bardzo dużo.


Faktycznie, Dev jest wg. mnie do niczego. Ma jakiś dziwną składnię kodu, której nic poza nim nie obsługuje (a programy działające w innych kompilatorach tutaj nie działają). Odradzam uczenie się na nim do egzaminów! 

Dev jest dobrym programem i uczenie się z niego jest jak najbardziej prawidłowe ponieważ większoś egzaminów, konkursów itp korzysta własnie z dev-c++

wracajac do tematu: powiedz co to za operacja...

nic skomplikowanego. Mam takie zadanie że każda osoba rozyła wiadomość do 3 kolejnych i każda z nich do trzech kolejnych itd. Muszę znaleźć ile kolejek takiej zabawy musi minąć aby brakło ludzi na świecie.
Nie wiem za bardzo czy da się to zrobić za pomocą jakiegoś matematycznego cwanciga więc napisałem pętlę :
float a=3; double ludzi=6000000000; for(int i=1;i<=10000;i++){ if(pow(a,i)>ludzi){ cout<<"Potrzeba "<<i<<"kolejek"; break; } }
Może znacie jakiś sposób na obliczenie tego nie używająć "brute forcea"?
Użytkownik qwas edytował ten post 05 czerwiec 2005, 11:35
Rekurencja


Rekurencja


Nie bardzo rozumię co miałeś na myśli. Rekurencja to jest np. wtedy jak funkcja wywołuje sama siebie chyba?

Ale tojest taka alternatywa w programowaniu a znacie jakiś sposób żeby to obliczyć na kartce?

Zamiast pisac 6000000000 sprobuj 6000000000.0 :D albo 6e9 (jezelki nie walnalem sie przy liczeniu zer u ciebie)

Co do deva, to o jaka skladnie chodzi, ktorej to zaden inny program nie obsluguje ??
Jakis przyklad poprosze :P Szczerze to nie znam lepszego darmowego !! IDE pod winde( nie liczac emacsa ale to nie jest latwe w obsludze :D A i to musisz miec jakis kompilator, a wiec prawdopodobnnie mingw cie nie ominie :D )


Jednak dev uważa że podana liczba jest za duża(a tak nie jest). Poza tym dev uważa też że ta liczba jest za duża dla zmiennych typu long a ja przecież użyłem double.

Masz zmienna double ale zapisales liczbe jako staloprzecinkowa. GCC (a nie DevC++ ) stara sie ja umiescic najpierw w 32 bitach i mu sie to nie udaje

pozdr.
st3tc
Użytkownik st3tc edytował ten post 05 czerwiec 2005, 17:30

Zamiast pisac 6000000000 sprobuj 6000000000.0 :D albo 6e9 (jezelki nie walnalem sie przy liczeniu zer u ciebie)

Co do deva, to o jaka skladnie chodzi, ktorej to zaden inny program nie obsluguje ??
Jakis przyklad poprosze :P Szczerze to nie znam lepszego darmowego !! IDE pod winde( nie liczac emacsa ale to nie jest latwe w obsludze :D A i to musisz miec jakis kompilator, a wiec prawdopodobnnie mingw cie nie ominie :D )

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •