CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

lord_kalipsy
lord_kalipsy
Niveau 10
24 mai 2004 à 18:46:10

En effet je n´avais pas remarqué moi aussi.

Merci :)

dnob700
dnob700
Niveau 10
24 mai 2004 à 18:47:45

c´est marrant, mais cette fonction rand est une vrai faiblesse du C par rapport au basic.

En basic, la fonction rand renvoie un nombre entre 0 et 1 ( avec plein de décimal), qui est en fait l´équivalent de rand()/RAND_MAX.

Si a chaque fois qu´on utilise rand() on écrit rand()/RAND_MAX, on peut toujours utiliser les modulo sans aucun problème.

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2004 à 19:24:30

En effet, modulo n´est pas super conseillé, mais c´est du fignolage je pense :)

meme si la fonction basic équivalente n´est pas implémentée ( et encore je ne suis pas sur)
tu peux la refaire :)

double rnd()
{
return rand()/(RAND_MAX*1.0);
}

JeanYvesYves
JeanYvesYves
Niveau 10
24 mai 2004 à 19:47:37

dnob700 > pour les DLL, de tete je ne sais pas :-/
je ne m´en sers a peu pres jamais...
mais il me semble que ce n´est pas long a mettre en place, je peux me tromper...

Ruffi
Ruffi
Niveau 9
25 mai 2004 à 11:06:28

J´ai trouvé la fonction qui permet de lire un bloc de pixels du frame buffer.

http://www.mevis.de/~uwe/opengl/glReadPixels.html

J´ai pas encore essayé, mais ça m´a l´air d´etre ce que je recherchait :)

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2004 à 11:29:33

impec :)

LGV
LGV
Niveau 28
25 mai 2004 à 12:01:22

pour les DLL, il faut importer les déclarations qu´on souhaite utiliser. Je n´utilise pas souvent non plus, donc au lieu de raconter des âneries, je redirige vers gamedev où je me souviens avoir lu un article sur " comment réaliser des plugins à coup de DLLs"

Addict7
Addict7
Niveau 6
25 mai 2004 à 13:17:27

En fait t´a pas du bien comprendre ma question sur les var env, en fait avec getenv il faut connaitre le nom de la variable, mais moi j´aimerais justement connaitre ses nom pour ensuite obtenir leur valeur par getenv

JeanYvesYves
JeanYvesYves
Niveau 10
25 mai 2004 à 13:23:36

tu peux faire

system("set");

a la rigueur :) ensuite, tu récuperes tout ça dans STDOUT

Giga-Nova
Giga-Nova
Niveau 9
25 mai 2004 à 18:54:15

:hello:

V-Source
V-Source
Niveau 10
26 mai 2004 à 18:36:17

salut à tous,
je suis débutant en C++ et je n´ai pas trop compris la différence qu´il y a entre classes et fonctions?
si on pouvait m´expliquer clairement
merci

JeanYvesYves
JeanYvesYves
Niveau 10
26 mai 2004 à 20:01:17

Alors imagine la vie d´entreprise :
tu es le chef d´une entreprise : tu es le main()
c´est toi qui va dire ce que tu attends : tu vas le mettre entre tes { et }
les employés sont les fonctions : une fonction printf par exemple, va écrire sur l´écran : c´est une fonction, donc un employé, a qui tu donnes " bonjour", et lui s´occupe de l´afficher sur l´écran : sans que tu saches comment il fait.

Une classe, c´est une entreprise a part entiere : quand tu utilises une classe, tout se passe comme si tu étais le client de l´entreprise : l´enteprise te proposes certains services ( on parle de méthode de classe), tu les utilise. A l´interieur de la classe, donc de l´entreprise, il peut se passer plein d´appels de fonctions, de manipulation de données, etc, mais, en tant qu´utilisateur, tu ne le vois pas : tu reçois juste ta réponse.

Donc pour résumer : une fonction est un employé d´entreprise qui fait un truc spécial
une classe est une entreprise entiere qui te propose des services ( des méthodes)

Altonfrere
Altonfrere
Niveau 10
26 mai 2004 à 20:12:07

euh j´aurai fait l´analogie avec l´école plutôt qu´une entreprise :) comme la plupart n´ont pas encore mis les pieds dans une boite . ..

Neofungamer
Neofungamer
Niveau 21
26 mai 2004 à 20:12:40

salut

quelles sont les librairies utilisablent en C

V-Source
V-Source
Niveau 10
26 mai 2004 à 20:24:03

merci de tes explications JeanYvesYves :ok:

JeanYvesYves
JeanYvesYves
Niveau 10
26 mai 2004 à 20:38:59

V-Source > En espérant que ça t´aie servi :)

Aitonfrere > Pour l´école, l´inconvénient est que tous les eleves ont la meme fonction :) alors que dans une entreprise tu as + de spécialistes, mais bon, CT juste une image :)

neofungamer >
il y en a plein !
Dans la mesure ou tu peux également construire la tienne, il en existe donc des milliards ! !
mais les plus populaires sont avant tout les standard ( on parle de C, pour C++ y´en a d´autres ) (je te donne les . h associés aux lib pour les manipuler) :

stdio.h
stdlib.h
time.h
stdarg.h
math.h
etc...

pour le réseau :
socket.h ou winsock2.h

pour le graphisme :
opengl.h
sdl.h

pour le systeme :
unistd.h ou windows.h

etc etc ! ! tout dépend dans quoi tu veux te spécialiser, et ce que tu veux faire ! je ne pense pas qu´il y aie de listes, il y en a juste + ou - polpulaires

Neofungamer
Neofungamer
Niveau 21
26 mai 2004 à 20:42:34

merci

lord_kalipsy
lord_kalipsy
Niveau 10
26 mai 2004 à 22:59:42

unistd.h ? c´est quoi au jsute ? c´est sous linux ?

Est t´il utile d´apprendre dos.h ?

merci ^^

«psy

ill_mine
ill_mine
Niveau 4
26 mai 2004 à 23:03:40

Ca parait peut-être nul mais j´ai pris l´initiation au C++ de Lapintade... Mais je suis déjà dans la merde avec la chose 1! Mettre un carré blanc dans le coin... lol Voilà ce que j´ai:

  1. include " ../Ngck_moteur/Ngck.h"

/ /
--------------------------------------------------
-------------------
void InitialiseGame()
{
}
/ /
--------------------------------------------------
-------------------
void GameLoop()
{
KPrintSquare(0, 0) ;
}
/ /
--------------------------------------------------
-------------------

Voilà ce que j´obtient:

- C:\WINDOWS\TEMP\ccQm4gUa.o(.text+0x28)
[Warning] In function `Z8GameLoopv´:
- [Linker error] undefined reference to `KPrintSquare(int, int)´

- [Linker error] undefined reference to `WinMain@16´

Ca va déjà mal! Mais je continu ^_^

JeanYvesYves
JeanYvesYves
Niveau 10
27 mai 2004 à 00:05:23

ill_mine >
les erreurs de [Linker error] ne viennent pas du code que tu as tapé, mais de lorsque tu as créé le projet :

en l´occurence, il faut que tu crées un projet de type " console" pour faire partir le WinMain@16
et que tu attaches la librairie ( le fichier . lib ou . a que tu as du avoir avec Ngck) au projet

lord_kalipsy > unistd est en effet pour Linux, il permet de piloter le systeme ( entre autre faire des processus, controler un peu le scheduler...)

dos.h est de moins en moins utile
je te conseille io.h pour manipuler les arborescences de fichiers.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware