Programme de conversion francs / euros

Fermé
Nxky - Modifié le 10 oct. 2022 à 00:12
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 - 10 oct. 2022 à 18:40

Bonjour,

J'aimerais créer trois fonctions :

  1. afficherMenu()
  2. convertirEurosEnFrancs(float)
  3. convertirFrancsEnEuros(float)

Le menu il doit s'afficher sous la forme suivante :

[1] € -> F
[2] F -> €
[q] quitter

Je sais pas du tout comment faire, est-ce possible d'avoir un code en langage C s'il vous plaît ? 

Merci beaucoup

5 réponses

[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
Modifié le 10 oct. 2022 à 00:12

Salut Nxky,

La seule question que tu poses est "est-ce possible d'avoir un code en langage C s'il vous plaît". La réponse à cette question est : non, ce n'est pas comme cela que fonctionne le forum.

On peut t'aider si tu as des questions sur la compréhension du sujet, si tu as écrit un code et que tu ne comprends pas pourquoi il ne fonctionne pas ou les erreurs de compilation ou d'exécution auxquelles tu es confronté.

Peux-tu nous expliquer ce qui te pose problème, afin que l'on puisse t'aider ? Peux-tu poster ton code sur le forum, afin qu'on voie où tu en est ?

Pour poster ton code, clique sur le bouton "Insérer un extrait de code" (à droit du bouton "image") et choisis le langage "C++" (il n'y a pas "C" dan sla liste, mais ce n'est pas grave).

0

bonjour ,

j'aimerais faire un menu grâce à la fonction switch() et récupérer la touche presser grâce à getch()et

Puis selon ce qu'il a sélectionner faire un convertisseur euros/franc ou franc/euros

merci,

#include <stdio.h>
#include <stdlib.h>

// prototypes
void afficherMenu(void);
float convertir Francs en euros(float franc);
float convertir euros en francs(float euros);

int main(void)
{
    //declarer les variables
    char touche
    do
    {
        afficherMenu();
        touche=getch
    }
    return 0;
}
0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
8 oct. 2022 à 11:22

Très ben, c'est un début.

As-tu tenté de compiler ce code ?

Quels sont les messages d'erreur ?

0
0

J'ai corrigé des erreurs

0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
Modifié le 8 oct. 2022 à 14:29

Il reste des erreurs de syntaxe, signalées par ton compilateur.

En C, les prototypes doivent se terminer par un point-virgule.

De façon générale, les lignes d'instructions en langage C doivent être terminées par un ;

  • ton instruction de déclaration de la variable "touche" en ligne 22
  • ton instruction d'affectation du résultat de la fonction getch() à la variable "touche" en ligne 27

En ligne 27, tu appelles getch(), qui est une fonction. Cette fonction ne prend pas de paramètres, mais pour que le compilateur C sache que c'est une fonction (et pas une variable), tu dois l'écrire avec des parenthèses vides : getch()

Fais déjà ces corrections.

D'autres erreurs te seront signalées par le compilateur. Essaye de les comprendre avec tes connaissances du langage C et essaye de les corriger. SI tu ne comprends les erreurs qui te sont signalées, explique nous quelles sont les erreurs que tu ne comprends pas.

Vu que tu es très débutant(e), ta méthode n'est pas bonne.

Tu devrais :

  • écrire un code minimal correct et qui compile correctement et s'exécute correctement,
  • et ensuite n'ajouter des lignes que progressivement en compilant et en exécutant à chaque fois pour vérifier que le code compile et s'exécute sans erreur ni avertissements
  • s'il y a des erreurs et avertissements, comprends à l'aide de ton cours et manuel pourquoi ils ne manifestent
  • reviens sur le forum une fois que tu as fait cet effort, si vraiment tu es bloqué(e) et explique ce sur quoi tu bloques
0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083 > [Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024
8 oct. 2022 à 14:38

Je me suis permis de rectifier ton titre "aide pour un programme langage c" car il n'est pas assez précis et inutile sur le forum C (par définition les gens cherchent de l'aide, et vu que tu postes dans le forum de programmation C, on sait déjà que c'est pour programmer en C).

Lorsque tu utilises un forum crée un titre parlant pour les membres du forum qui, à la lecture du titre, pourront avoir une idée de l'objet de la discussion.

Cela aidera aussi les futurs visiteurs du forum qui pourraient avoir un problème similaire de réalisation d'un programme similaire, à trouver ce sujet avec un moteur de recherche.

0
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083 > [Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024
Modifié le 8 oct. 2022 à 20:14

il y a aussi des espaces dans tes prototypes de fonctions, ce qui n'est pas permis. Tu peux remplacer les espaces par des caractères underscore _ entre les mots ou juste coller les mots entre eux, comme tu les avais écrits dans ton message initial : convertirEurosEnFrancs(float);

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
[Dal] Messages postés 6175 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 30 avril 2024 1 083
10 oct. 2022 à 18:40

Salut Nxky,

Où en est tu de ton programme ?

As-tu toujours besoin d'aide ?

0