moumny Posté(e) le 23 décembre 2005 Partager Posté(e) le 23 décembre 2005 salut, j'ai commence il y a quelque temps a coder en c, je fait quelque programe simple mais je sais pas trop comment progresser, si vous avez une idee merci baucoup :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
kmlz Posté(e) le 23 décembre 2005 Partager Posté(e) le 23 décembre 2005 Progresser c'est à dire ? Il y a un wikibook sur le langage C si tu veux ... Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 23 décembre 2005 Auteur Partager Posté(e) le 23 décembre 2005 merci ca va surement m'aider :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Hartycho Posté(e) le 24 décembre 2005 Partager Posté(e) le 24 décembre 2005 Y a un bon tuto pour débuter sur le site du zéro (www.siteduzero.com). Il est en cours de rédaction et il n'y a pour l'instant que la première partie Lien vers le commentaire Partager sur d’autres sites More sharing options...
Maktakien Posté(e) le 24 décembre 2005 Partager Posté(e) le 24 décembre 2005 le mieu c'est de tenter de faire un programme assez dur, en recuperant des bouts de programmes par ci par la (et en les comprennant bien sur ). Apres tout le reste te vient tout seul et tu peut faire tout ce que tu veux Lien vers le commentaire Partager sur d’autres sites More sharing options...
LePhasme Posté(e) le 25 décembre 2005 Partager Posté(e) le 25 décembre 2005 Le mieux c'est surtout de lire un bon bouquin on ou t'expliquera correctement ce qu'est un pointeur, une chaine de caractères puis de faire des exercices pour mettre tout en pratique. Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 25 décembre 2005 Partager Posté(e) le 25 décembre 2005 Le mieux c'est surtout de lire un bon bouquin on ou t'expliquera correctement ce qu'est un pointeur, une chaine de caractères puis de faire des exercices pour mettre tout en pratique. oui, exactement, parce que le copier/coller n'a jamais expliqué quoi-que ce soit... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 26 décembre 2005 Partager Posté(e) le 26 décembre 2005 Le mieux c'est surtout de lire un bon bouquin on ou t'expliquera correctement ce qu'est un pointeur, une chaine de caractères puis de faire des exercices pour mettre tout en pratique. oui, exactement, parce que le copier/coller n'a jamais expliqué quoi-que ce soit... Au contraire, le copié collé modifié, c'est une très bonne école. De mon point de vue si j'avais pas récupéré un code source pour déclarer et gérer une list-view en Win32 et ben j'aurai jamais pu finir mon programme et la j'ai quintuplé le code source gérant ce control, en rajoutant pas mal de fonctions, donc je pense avoir compris pas mal de choses et cela grace à la source.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 26 décembre 2005 Partager Posté(e) le 26 décembre 2005 j'ai pas dit que c'était une mauvaise école. Lire du code est très formateur j'ai juste dit que faire des copier/coller, ça n'expliquait rien j'ai du mal à voir comment on peut comprendre ce qu'est un pointeur en faisant du copier/coller Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 26 décembre 2005 Partager Posté(e) le 26 décembre 2005 j'ai du mal à voir comment on peut comprendre ce qu'est un pointeur en faisant du copier/coller La c'est sur..... Dsl pour t'avoir contredis en fait on pensait la même chose : Le C faut commencer très encadré pour avoir des bases en béton armé et ensuite aller butiner... Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 26 décembre 2005 Auteur Partager Posté(e) le 26 décembre 2005 merci la j'essaye de faire un progamme qui resou une equation du second degres mais j'y arrive pas encore ca serai bien que vous m'en donne le fichier source pour comprendre le fonctionnement Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 26 décembre 2005 Partager Posté(e) le 26 décembre 2005 merci la j'essaye de faire un progamme qui resou une equation du second degres mais j'y arrive pas encore ca serai bien que vous m'en donne le fichier source pour comprendre le fonctionnement Oula c'est pas très dur cela quand même. Mais le problème, c'est que en général dans les forum, la méthode tout cuit, elle marche moyen... Donc soit tu te trouve un site de codes sources , soit tu nous pond un [de tes ] bout de code qui marche pas trop et tu essai de nous tirer les vers du nez en montrant que tu as cherché de ton coté et que tu as déja une base.... En plus il y a plusieurs niveaux de difficulté à ce que tu demande. Parceque entre déja demander Rentrez l'équation : ou bien Rentrez les coefficients de l'équation Ax²+Bx+C=0: A? B? C? C'est déja plus simple de faire la seconde que la première solution... Alors ose, et tout le monde sera heureux de suivre tes pas... (Si j'ai dit des conneries les vrai codeurs, reprennez moi ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 28 décembre 2005 Auteur Partager Posté(e) le 28 décembre 2005 merci la j'essaye de faire un progamme qui resou une equation du second degres mais j'y arrive pas encore ca serai bien que vous m'en donne le fichier source pour comprendre le fonctionnement Oula c'est pas très dur cela quand même. Mais le problème, c'est que en général dans les forum, la méthode tout cuit, elle marche moyen... Donc soit tu te trouve un site de codes sources , soit tu nous pond un [de tes ] bout de code qui marche pas trop et tu essai de nous tirer les vers du nez en montrant que tu as cherché de ton coté et que tu as déja une base.... En plus il y a plusieurs niveaux de difficulté à ce que tu demande. Parceque entre déja demander Rentrez l'équation : ou bien Rentrez les coefficients de l'équation Ax²+Bx+C=0: A? B? C? C'est déja plus simple de faire la seconde que la première solution... Alors ose, et tout le monde sera heureux de suivre tes pas... (Si j'ai dit des conneries les vrai codeurs, reprennez moi ) oui, au debut j'ai pensé comme toi, mais jme suis dit t'en qua fair la premiere solution vous pensez qu'il faut metre une condition pour chaque type d'eqution ou ya des fonction concu pour ca? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 28 décembre 2005 Partager Posté(e) le 28 décembre 2005 vous pensez qu'il faut metre une condition pour chaque type d'eqution ou ya des fonction concu pour ca? Ça veux dire quoi ça? Il n'y a que moi qui ne comprend pas la phrase? Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 28 décembre 2005 Auteur Partager Posté(e) le 28 décembre 2005 vous pensez qu'il faut metre une condition pour chaque type d'eqution ou ya des fonction concu pour ca? Ça veux dire quoi ça? Il n'y a que moi qui ne comprend pas la phrase? lol je voulai dire que le probleme est si on met pas l'equation toute simple (ax²+bx+c=o parceque la c doi etre relativement facile) on fait comment pour resourdre un truc du genre x²=3 ou (x+1)²=0... Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 28 décembre 2005 Partager Posté(e) le 28 décembre 2005 la méthode de résolution est la même quelque soit la tronche de ton équation du second degré. après, faut voir si tu t'arrêtes aux solutions réelles uniquement, ou si tu concidère les solutions imaginaires Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 28 décembre 2005 Partager Posté(e) le 28 décembre 2005 lol je voulai dire que le probleme est si on met pas l'equation toute simple (ax²+bx+c=o parceque la c doi etre relativement facile) on fait comment pour resourdre un truc du genre x²=3 ou (x+1)²=0... C'est pour ça que je disait que ça devenait dificile, parceque la, tu va galérer pour prévoir toute les façon que peux avoir l'utilisateur de rentrer une équation du second degrée.... Parceque c'est sur que une fois les coéficients isolé, c'est plus de la programmation, c'est des maths. Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 29 décembre 2005 Auteur Partager Posté(e) le 29 décembre 2005 la méthode de résolution est la même quelque soit la tronche de ton équation du second degré. après, faut voir si tu t'arrêtes aux solutions réelles uniquement, ou si tu concidère les solutions imaginaires Ah bon il converti tout seule les equation? lol je voulai dire que le probleme est si on met pas l'equation toute simple (ax²+bx+c=o parceque la c doi etre relativement facile) on fait comment pour resourdre un truc du genre x²=3 ou (x+1)²=0... C'est pour ça que je disait que ça devenait dificile, parceque la, tu va galérer pour prévoir toute les façon que peux avoir l'utilisateur de rentrer une équation du second degrée.... Parceque c'est sur que une fois les coéficients isolé, c'est plus de la programmation, c'est des maths. ba c'est a ca que je penssait mais ya t il pas une solution plus pratique au lieu de passer son temps a rentrer tout les type d'equation... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 29 décembre 2005 Partager Posté(e) le 29 décembre 2005 Ben la solution pratique c'est celle la : Rentrez les coefficients de l'équation Ax²+Bx+C=0:A? B? C? Maintenant c'est sur que en C, il n'existe pas une fonction void l'utilisateur_va_renter_une_equation_resoud_la(void); Alors tu va devoir stoquer la chaîne entrée, l'analyser, essayer d'en extraire les coéficients et ensuite lancer l'algo de résolution (qu'il faudra faire aussi). Ce que je te propose c'est de faire le programme avec la solution pratique sus-citée. Ensuite tu pourra essayer de faire une saisie plus compliquée.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Celos Posté(e) le 31 décembre 2005 Partager Posté(e) le 31 décembre 2005 Pour debuter, je te conseille d'ecrire en toutes lettres comment on resout une equation. Ca t'aidera a voir plus clair comment le coder ensuite. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pepours Posté(e) le 2 janvier 2006 Partager Posté(e) le 2 janvier 2006 Désolé pour ce HS juste pour 2 questions. Pour comparer deux variables,on utilise strcpy? Et ou peut-on obtenir toutes les fonctions utilisables en c dans le fichier d'en-tete svp? EDIT:je ne voulais pas creer un topic pour une question comme ca. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Captain Hadock Posté(e) le 2 janvier 2006 Partager Posté(e) le 2 janvier 2006 Désolé pour ce HS juste pour 2 questions. Pour comparer deux variables,on utilise strcpy? Et ou peut-on obtenir toutes les fonctions utilisables en c dans le fichier d'en-tete svp? strcpy(); accronyme de String Copy. Pour comparer on utilise les opérateur de comparaison : <|>|==|!=|<=|>= Et c'est vraiment HS dans son topic... Lien vers le commentaire Partager sur d’autres sites More sharing options...
moumny Posté(e) le 31 janvier 2006 Auteur Partager Posté(e) le 31 janvier 2006 #include <stdio.h>#include <math.h> main() { float a,b,c,x,d,r; printf("Entrez une equation du second degres sous forme de ax*x+bx+c:\n"); scanf("%fx*x+%fx+%f",&a,&b,&c); printf("a=%f\n b=%f\n c=%f\n",a,b,c); if (a=0) if (b=0) printf("l'ensemble de solution est: IR"); else printf("x=%f\n",((-c)/b)); else if (b=0) printf("x=%f ou x=-%f",sqrt((-c)/(a))); else d=((b*b)-(4*a*c)); printf("d=%f",d); if (d=0) printf("x=%f" ,((-b)/(2*a))); else if (d<0) printf("S=¤"); else printf("x=%f ou x=%f" ,((sqrt(d))-(b))/(2*a),((-sqrt(d))-(b))/(2*a)); getch (); } voila j'ai fait ca mais ya des erreure... Lien vers le commentaire Partager sur d’autres sites More sharing options...
titerion Posté(e) le 1 février 2006 Partager Posté(e) le 1 février 2006 pourquoi dans le scanf tu met toutes l'équation, il faudrait que tu demandes A puis B puis C et que après tu passes au programmes, avec ce que tu as après l'ordi n'a pas besoin de connaitre l'équation,e t si c'ets pour l'utilisateur met l'équation dans le printf en-dessous. J'espere avoir ete claire autre chose dans un if si tu veux comparer une égalité faut mettre if a==b) et pas if(a=b), en fait quand tu met a=b tu attribut la valeur b à a quand tu met a==b tu compares. et pour les autres erreurs mais nous le resultat du compilage (toutes les erreurs qu'il te donne ça aidera à retrouver les erreurs Lien vers le commentaire Partager sur d’autres sites More sharing options...
LePhasme Posté(e) le 1 février 2006 Partager Posté(e) le 1 février 2006 il y a beaucoup d'erreurs dans ton code, tu devrais penser à relire la théorie... En vrac : printf("x=%f ou x=-%f",sqrt((-c)/(a))); tu as mis 2 codes de format, donc il faut qu'il puisse trouver 2 valeurs à afficher et ici tu n'as que sqrt((-c)/(a)) if (a=0) if (b=0) printf("l'ensemble de solution est: IR"); else printf("x=%f\n",((-c)/b)); else if (b=0) printf("x=%f ou x=-%f",sqrt((-c)/(a))); else d=((b*b)-(4*a*c)); printf("d=%f",d); D'abord quand tu as un if, for, while tu es obligé d'utiliser les {} sauf si tu as UNE seule instruction dans le bloc en rapport avec le if, for,... Donc tu peux tout changer... De plus indente un peu ton code quand tu as des if imbriqués comme ca, ca permet d'y voir plus clair Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.