C'est si difficile que ça ?
D'accord, le VB est plus facil pour faire des fenêtres mais bon. Comme tu l'as dis dans tes tutos : je préfère aprendre à le faire en C/C++ qu'en VB car ça me sera plus utile à long terme.
Si tu veux un aperçu :
GTK Fr
Il y a un grand Tuto !
Et si tu es bien motivé, il n'y a pas de raison que tu n'y arrive pas !
De toute manière, toute la base, c'est la ligne de commande car l'interface c'est juste pour faire beau !
Par exemple tu peux faire un puissance 4, un jeu de bataille navale, d'échec, de dame ....
Tout ça, c'est avec les bases que tu connaitra après le TP quand on aura vu les tableaux.
Moi, en ligne de commande, je suis en train de faire un mastermind !
Si tu te sens prêt
Tu veux faire une fenetre, avec Dev-C++ tu creer un new projet et tu choisi "Windows Application" puis execute le code et voila tu a une fenetre fait en c ou c++ , et si tu cherche bien tu poura changer le nom de la fenetre.
Comme 99% (.999 periodique, même ) des débutant font une calculatrice, tu pourrait faire, comme TP... ..UNE CALCULATRICE Mais en mieux, au lieu de faire:
Bonjour voici ma calculatrice inutile faite par moi.
Entrez un nombre: 28.387346
Quelle opération voudrais-tu que j'essaye de faire? (+=1, -=2, *=3, /=4)
Entrez un deuxieme nombre: 783.349762
Resultat: 3738.39274
(Pensez à verifier le resultat avec une vraie calculatrice!)
Au revoir!
il faudrait faire:
Bonjour voici ma calculatrice inutile faite par moi.
Entrez l'expression a evaluer: (10*ln((13^2)/(68-35e^(2/3)))^log(46^(2/3)))/(PI)^(1/2)
Resultat: 3738.39274
(Pensez à verifier le resultat avec une vraie calculatrice!)
Au revoir!
PS: après reflexion, je suis pas sur que les futur-pas-zéro aurons déjà assez de connaissances
J'avoue c'est chaud, moi perso sur celle que j'ai faite on met :
a + b, a - b, a * b, a / b, a % b, a ^ b mais pour varier le nombre de calculs à faire ça doit être chaud.
Enfin si quelqu'un trouve je veux bien voir l'algorithme
Pour évaluer des expression, j'ai ma petite idée, mais il faut utiliser les héritage de classe, et ça, je maitrise vraiment pas (j'ai beaucoup de peine à comprendre, et la doc là-dessus est vraiment austère => si quelqu'un à un tuto compréhansible, je suis preneur!)
Ca consisterait à parser l'expression, et à appeler les fonction qui effectue les opération récursivement...
Pour évaluer des expression, j'ai ma petite idée, mais il faut utiliser les héritage de classe, et ça, je maitrise vraiment pas (j'ai beaucoup de peine à comprendre, et la doc là-dessus est vraiment austère => si quelqu'un à un tuto compréhansible, je suis preneur!)
Ca consisterait à parser l'expression, et à appeler les fonction qui effectue les opération récursivement...
Vois pas où il y a d'héritage là dedans ; tu fais un tas de fonctions qui s'appellent récursivement... et puis ?
Euh les fonctions seraient en fait des classes. Chaque opération aurait une classe spécifique, dérivée d'une classe mère, qui parse et évaluent les expression qu'on leur passe en paramètre. (Ca formerait une sorte de hiérarchie)
Je peux pas expliquer mieux que ça, c'est pas encore du tout claire dans ma tête
Mais j'y travaille!
Bin tu peux faire un programme qui trouve ton jour de naissance, par exemple!
Si tu as lu les chapitres de C alors tu as les connaissances réquises!
Bon ensuite faut connaitre les calculs mathématiques .
Sinon , si vous en avez marre du noir et blanc vous pouvez mettre ce code au début du programme:
system("color f1");
Il suffit de remplacer f1 par une de ces valeurs!
Enfin lisez ceci et vous comprendrez!
lol, t'as regardé tout les nombres, faudrait faire un programme qui change la couleur quand l'utilisateur rentre 3 par exemple, on copierai 3 dans :
system("color f%ld", Nombre)
Ici nombre = 3, enfin, je pense pas que ca soit possible
*souvenirs*
A une époque j'utilisais la SUUUUPPERRRR librairie Conio. Je me l'étais même réécrite (tellement dur )
Avec ça je pouvais placer du texte où je voulais dans la console, changer la couleur du texte, du fond etc etc.
Eh attendez, je l'ai pê encore !
...
...
Oui ça y est
Accrochez-vous ça poune tout
Le fichier superconio.c
/*
========= MATIMY ==========
superconio.c
------------
Base des fonctions par LEBON Sylvain
Amélioration et ajout de fonctions par NEBRA Mathieu
Créé le : 10/12/2004
Description : permet de positionner le curseur n'importe où en mode
console, changer la couleur du texte, du fond, effacer l'écran etc...
*/
#include "superconio.h"
void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (STDOUT, c); }
Base des fonctions par LEBON Sylvain
Amélioration et ajout de fonctions par NEBRA Mathieu
Créé le : 10/12/2004
Description : permet de positionner le curseur n'importe où en mode
console, changer la couleur du texte, du fond, effacer l'écran etc...
*/
// HANDLE HCmd = GetStdHandle(STD_OUTPUT_HANDLE); // dans la fct principale // SetConsoleTextAttribute(HCmd, BLUE|BACKGROUND_GREEN); // à faire dès que tu veux changer la couleur du texte ou bckground je crois que c assez explicite
Utilisez gotoxy pour placer le curseur à un endroit précis de la console puis faites un printf ensuite, ou encore un placerCaractere (tiens pourquoi j'ai utilisé un int pour un caractère ça doit pas être moi qui ai fait ça )
Changer la couleur du texte avec couleurTexte et du fond avec couleurFond. Utiliser les constantes dans le .h pour indiquer une couleur (cf les enum du .h)
(ce truc avait été fait à l'arrache en 2 minutes, il est pas là pour être soumis à la critique hein )
Il contient en outre des trucs qui n'ont pas été vus en cours, mais ceux qui connaissent (et les débrouillards) arriveront sûrement à le faire fonctionner
Ouch, moi qui arrive avec mes switch, je fais pitié a coté du post de Mateo !! Enfin, je poste quand meme :
/* Dans ce code, on va se servir de l'hexadecimal, en decimal on compte 0,1,2,3,4,5,6,7,8,9.
en hexadecimal, on compte : 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
Par exemple, le c correspond a 12 en décimal */
#include <stdio.h> #include <stdlib.h>
int main(int argc, char *argv[]) { long choix=0;
printf("Quel couleur voulez vous pour le 1 er plan (de 1 jusqu'a 14) : ");
scanf("%ld", &choix); switch(choix) { case1 :
system("color f1"); break;
case2 :
system("color f2"); break;
case3 :
system("color f3"); break;
case4 :
system("color f4"); break;
case5 :
system("color f5"); break;
case6 :
system("color f6"); break;
case7 :
system("color f7"); break;
case8 :
system("color f8"); break;
case9 :
system("color f9"); break;
case10 :
system("color fa"); break;
case11 :
system("color fb"); break;
case12 :
system("color fc"); break;
case13 :
system("color fd"); break;
case14 :
system("color fe"); break;
default : printf("Entrez un nombre entre 1 et 15 svp !!\n\n");
}
system("PAUSE"); return0; }
J'ai eu la flemme de faire pour l'arrière plan, mais ca marche pareil
Lol!
Pas mal!
Mais bon, je ne compte pas apprendre pleins de trucs sur "comment changer la console" Car je compte bien faire(plus tard) des fenêtres pour mes programmes et pas des consoles ^^.
Enfin, je compte sur Matéo pour qu'il nous aprenne comment faire!
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)