Faire des axes pour une fonction mathématique - C++ - Programmation
Marsh Posté le 17-12-2005 à 17:51:54
Regarde le message d'erreur de ton compilo
Marsh Posté le 17-12-2005 à 17:52:47
afficher la fonction ou réaliser son calcul ?
c'est volontaire, s'il manque l'accolade de fin du main ?
sinon, pour éviter d'avoir à faire ton cin>>a;, lance ton programme depuis une ligne de commande ...
Marsh Posté le 17-12-2005 à 17:54:57
masklinn a écrit : Regarde le message d'erreur de ton compilo |
Je me suis mal exprimé: ca compile bien mais juste le résultat à l'affichage déconne completement (affiche des miliers de caractères et mon ordi fait des bruits bizarres )
J'ai en effet oublié l'accolade au copier coller (donc involontaire)
Marsh Posté le 17-12-2005 à 17:59:19
-neophyte- a écrit : Je me suis mal exprimé: ca compile bien mais juste le résultat à l'affichage déconne completement (affiche des miliers de caractères et mon ordi fait des bruits bizarres ) |
Chez moi ça compile pas, g++ m'indique obligeament que l'ANSI C++ n'accepte pas les tableaux à taille variable.
À part ça, tu penses réellement que ton tableau, une fois que tu l'as créé, se retrouve avec toutes ses cases initialisées?
Avec des espaces en plus?
Marsh Posté le 17-12-2005 à 18:14:15
masklinn a écrit : Chez moi ça compile pas, g++ m'indique obligeament que l'ANSI C++ n'accepte pas les tableaux à taille variable. |
Je tiens juste à préciser que je ne suis pas expert en c++ (je n'ai aucune expérience et c'est la première année que j'ai des cours d'info)
Pour initialiser ne suffit-t-il pas d'indiquer simplement:
Code :
|
Pourquoi la matrice serait de longueur variable si je fixe au début les longueur tailleX et tailleY ?
Marsh Posté le 17-12-2005 à 18:17:29
-neophyte- a écrit : Pourquoi la matrice serait de longueur variable si je fixe au début les longueur tailleX et tailleY ? |
Parce que tailleX et tailleY sont des variables
Marsh Posté le 17-12-2005 à 18:23:24
masklinn a écrit : Parce que tailleX et tailleY sont des variables |
alors que dois-je remplacer ou ajouter pour fixer mon tableau?
Marsh Posté le 17-12-2005 à 18:39:02
c'est pas valide en C99, ca ?
sinon, tu fais un malloc ...
tu fais un new ... (on n'est pas en C, ici ? )
ou alors mieux : tu passes par des std::vector
Marsh Posté le 17-12-2005 à 18:40:28
-neophyte- a écrit : alors que dois-je remplacer ou ajouter pour fixer mon tableau? |
Des constantes, ou tu crées vraiment ton tableau (new/delete)
Tu peux utiliser les conteneurs STL aussi, ça serait pas du luxe en fait (std::vector toussa)
theshockwave a écrit : c'est pas valide en C99, ca ? |
Regarde le nom de la cat stp
Marsh Posté le 17-12-2005 à 18:41:38
ReplyMarsh Posté le 17-12-2005 à 18:42:39
theshockwave a écrit : corrigé avant même ta remarque |
No, 12 secondes après
Marsh Posté le 17-12-2005 à 18:49:10
"Message édité par theshockwave le 17-12-2005 à 18:40:01"
"Posté le 17-12-2005 à 18:40:28"
non ... 27 secondes avant
Marsh Posté le 17-12-2005 à 18:51:46
theshockwave a écrit : "Message édité par theshockwave le 17-12-2005 à 18:40:01" |
Marsh Posté le 17-12-2005 à 18:57:32
masklinn a écrit : Des constantes, ou tu crées vraiment ton tableau (new/delete) |
tableau new/delete , conteneurs STL, on a rien vu de tout ca à notre cour. Donc ca doit etre possible de faire sans.
Sinon, une remarque, le code donné si dessus doit dans mon projet être juste une fonction.
Pour l'instant, je l'ai mis en main histoire de voir si ca s'affiche correctement hélas non...
Marsh Posté le 19-12-2005 à 08:46:58
comme l'a deja dit masklinn, il faut que tu initialises ton tableau:
solution 1:
declare ton tableau sans les variables et initialise le directement avec des espaces
Code :
|
solution 2:
tu gardes ton initialisation avec tes variables mais tu initialises dans la boucle:
Code :
|
Marsh Posté le 19-12-2005 à 10:13:18
-neophyte- a écrit : tableau new/delete , conteneurs STL, on a rien vu de tout ca à notre cour. Donc ca doit etre possible de faire sans. |
tu peux faire du code volontairement ignoble, oui
sankukai8 a écrit :
|
Heuu, ca, sauf erreur de ma part, ca met un espace dans le premier élément mais des 0 dans le reste, non ?
Marsh Posté le 19-12-2005 à 11:03:26
theshockwave a écrit : tu peux faire du code volontairement ignoble, oui |
en effet, mais la valeur 0 correpond au char nul, et cela se traduit par l'affichage d'un espace.
cela affiche bien le resultat demandé.
Marsh Posté le 19-12-2005 à 11:19:34
j'ai relu succintement et je ne vois pas trop l'intérêt d'initialiser la première chaine avec un espace dedans et de laisser toutes les autres vides ... autant tout mettre à 0 directement, non ? Parce que l'intérêt qu'il pourrait avoir, à la limite, c'est de pouvoir initialiser son tableau juste avec des espaces partout ...
Marsh Posté le 17-12-2005 à 17:50:06
Bonjour,
Je dois faire un programme en c++ permettant d'affichier une fonction mathématique (2x^3-2x^2-18x+18)
Je voudrais déja commencer par afficher des axes:
Et rien qu'ici, je suis déja bloqué vu que ça bug quand je compile...
Personne n'a une idée doù vient le problème?
Je ne suis pas au bout de mes peines...
Projet à rendre pour lundi