IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Initiation à la programmation mathématique en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 43
    Par défaut Initiation à la programmation mathématique en C
    Salut la communauté.

    Je suis nouveau, c'est mon premier post, j'espère que la section est appropriée.
    J'aime les mathématiques et la programme est un atout de choix dans l'aide à l'apprentissage de cette matière ainsi, j'étais très enthousiaste à l'idée de l'apprendre cette année en L1.
    Cependant j'ai un professeur qui parle très mal français et qui semble ne pas avoir le goût d'enseigner.
    Ainsi, il ne souhaite pas que je teste les programmes qu'il écrit aux tableaux sur mon ordinateur... J'ai néanmoins télécharger Dev-++ pour essayer ces programmes afin de les utiliser dans mes exercices ou même dans la vie (générateur aléatoire de nombre pris dans un intervalle).
    Donc j'ai bien compris que je devrais apprendre tout seul, voilà pourquoi je suis ici.

    Voici un programme en langage C qui répond au cahier des charges suivants :
    - Tire aléatoirement trois nombre entier x,y, z dans [0,100[ et affiche la valeur.
    - Fait une permutation circulaire entre les valeurs de ces 3 nombres (y prend la valeur de x, z celle de y et x celle de z) et afficher le résultat.

    Le prof nous propose cette correction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    int main(void) {
    int x,y,z ; 
    sramd(time(o);
    x = rand()%100 ; 
    y = rand() %100 ; 
    z = rand ()%100 ;
    printf("x=%d,y=%d,z=%d\n",x,y,z);
    t=x;x=y;y=z;z=t ; 
    printf ("x=%d, y=%d, z=%d\n", x,y,z); 
    return 0 ;
    }

    Elle ne fonctionne pas, ai-je mal copié ? Faut il un autre logiciel ? Pour essayer ?

    Même celui là ne marche pas lol :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    int main (void)
    {
    	double x, c ; 
    	printf("Je calcul le carre d'un nombre x ; donnez la valeur de x : ") ;
    	scanf ("%lf", &x) ; 
    	c = x * x
    	printf("le carre de %lf est :%lf \n", x, c ) ;
    	return 0 ; 
    }
    Donc je suis un peu désespéré quant dite vous ? Ma vie est foutue ? En tout cas je suis motivé pour réussir quand même !

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Dev-C++ est un logiciel antique qui n'est plus maintenu. D'ailleurs quand on voit que le minimum requis est Windows 95 cela incite à aller voir ailleurs.
    Télécharge et installe Code::Blocks puis re-teste tes programmes. Si ceux-ci ne fonctionnent pas nous dire "ça marche pas" ne fera pas avancer le schmilblick, il faut nous indiquer les erreurs affichées par le compilateur.

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Salut,
    Citation Envoyé par CechD Voir le message
    ai-je mal copié ?
    Oui, il y a 3 erreurs sur la même ligne.
    Suis les conseils d'Auteur et tu trouvera le problème. Il faut toujours regarder ce que dit le compilateur.

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 43
    Par défaut
    Alors j'ai installé COde Block mais je n'arrive pas à compiler, voici le message affiché :

    ||=== Build file: "no target" in "no project" (compiler: unknown) ===|
    ||Execution of 'mingw32-g++.exe -c "C:\Users\Acer E17 ES1-711G\Documents\Cech\Etude tertiaire\UPMC\Cours\Objet mathématiques\Programme\CC.cpp" -o "C:\Users\Acer E17 ES1-711G\Documents\Cech\Etude tertiaire\UPMC\Cours\Objet mathématiques\Programme\CC.o"' in 'C:\Users\Acer E17 ES1-711G\Documents\Cech\Etude tertiaire\UPMC\Cours\Objet mathématiques\Programme' failed.|

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Vu le message d'erreur, j'ai l'impression que tu tentes de produire seulement le module objet (le fichier ".o") au lieu de produire l'exécutable.

    Une compilation se passe en 2 étapes
    • tu compiles tes différents sources (parce qu'un programme peut se découper en plusieurs sources) en modules objets (le compilo vérifie la syntaxe)
    • tu relies ces différents objets, en y associant éventuellement les librairies externes, en un exécutable

    Quand le programme ne fait qu'un source, on peut alors demander directement l'enchainement des 2 étapes mais faut choisir la bonne option (et comme j'utilise pas Code::Blocks je peux pas te dire où c'est mais un autre pourra sûrement).
    En tout cas, tes codes sources sont bons (mis à part que c'est stime(0) et non stime(o)). Quand à ton prof, peut-être qu'il ne parle pas bien le français mais toi tu l'écris horriblement ("la programmation", "qu'en dites-vous", "j'ai téléchargé"...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 43
    Par défaut
    Salut Sve@r.

    Désolé pour l'orthographe.
    Ce message apparaît quand je demande "build and run" qu'en dite vous ?
    En plus hier j'ai vu plein de nouveau programme sur les maths ! J'ai vraiment envie de pouvoir exécuter mes programmes mais ça marche :'(.

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par CechD Voir le message
    Ce message apparaît quand je demande "build and run" qu'en dite vous ?
    J'en dis que t'as probablement raté un truc. Parce que je viens de télécharger CodeBlocks, j'y ait fait un copier/coller de ce code
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    int main (void)
    {
    	double x, c ; 
    	printf("Je calcul le carre d'un nombre x ; donnez la valeur de x : ") ;
    	scanf ("%lf", &x) ; 
    	c = x * x;   // Ne pas oublier le point-virgule ici !!!
    	printf("le carre de %lf est :%lf \n", x, c ) ;
    	return 0 ; 
    }
    puis un build+run et tout s'est bien passé !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/10/2019, 14h58
  2. Quel langage pour initiation à la programmation ?
    Par kiriyamakaneda dans le forum Débuter
    Réponses: 4
    Dernier message: 23/10/2007, 15h36
  3. [Debutant]initiation en programme Windows
    Par magiklife dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/04/2007, 17h48
  4. Petits programmes mathématiques
    Par SyrioDev dans le forum Scheme
    Réponses: 1
    Dernier message: 22/02/2007, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo