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 :

Application d'une formule mathématique


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Par défaut Application d'une formule mathématique
    Bonjour a tous
    je suis débutant en c j'ai un petit problème avec un exo de cours
    il y a des erreurs mais je ne vois pas ou
    on me demande de rédiger un programme qui donne le résultat de y en fonction de x
    y= (((2*x*x)+2*(((3/4)*x)-2))/5)-1
    et de les afficher sous la forme
    x y
    - -
    - -

    voici mon code
    pour avancer dans mon apprentissage pouvez vous me dire ce qui cloche
    merci beaucoup pour votre aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <stdio.h>
    #include <stdlib.h>
     
     
     
    int main()
    {
    int x=0;
    const int MAX =10;
    int resulat;
    for(x=0 ;x<=MAX;x++)
    {
        printf("%2d   ",x);
        printf("\n");
        printf("%5d",resulat);
     
     
        resulat = (((2*x*x)+2*(((3/4)*x)-2))/5)-1;
     
    }
        return 0;
    }

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    il y a des erreurs mais je ne vois pas ou
    Ca aurait été gentil de nous dire quelles erreurs et où on peut les voir

    La boucle d'affichage serait sans doute mieux ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>#include <stdlib.h>
     
     
    int main()
    {
        int x=0;
        const int MAX =10;
        int resulat;
     
     
        for(x=0 ;x<=MAX;x++)
        {
            resulat = (((2*x*x)+2*(((3/4)*x)-2))/5)-1;
            printf("%d\t\t%d\n", x, resulat);
        }
        return 0;
    }

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5
    Par défaut
    pardon
    c'est avec la présentation et surtout avec les résultats quand je le fait à la main je n'ai pas les mêmes résultats
    avec ta rectification de présentation du résultat c'est mieux mais toujours pb avec le résultat lui même
    par exemple avec x =9 à la main je trouve 33.7 le programme trouve 31.0
    j'ai refait le code pour afficher les chiffres a virgules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <stdio.h>
    #include <stdlib.h>
     
     
    int main()
    {
        float x=0;
        const int MAX =10;
        float resulat;
     
     
        for(x=0 ;x<=MAX;x++)
        {
            resulat = (((2*(x*x))+(2*((3/4)*x)-2))/5)-1;
            printf("%f\t\%f\n", x, resulat);
        }
        return 0;
    }

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    As-tu déjà essayé de regarder ce que vaut 2/3 ou 4/5 ?

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 839
    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 839
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par guillonnano Voir le message
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        float x=0;
        const int MAX =10;
        float resulat;
     
     
        for(x=0 ;x<=MAX;x++)
        {
            resulat = (((2*(x*x))+(2*((3/4)*x)-2))/5)-1;
            printf("%f\t\%f\n", x, resulat);
        }
        return 0;
    }
    Bonjour
    Beaucoup de parenthèses inutiles. ((a*(b*c)*d)/e)-f=a*b*c*d/e-f. Tu te souviens pas, dans ton livre de mathématiques du primaire, que la voiture de l'addition et soustraction laissait le passage à l'ambulance de la multiplication ?
    Et puis "2*3/4" c'est bien gentil mais autant mettre directement 6/4 ou mieux, 3/2...
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        unsigned short x=0;
        const int MAX =10;
        float resulat;
    
        for(x=0 ;x<=MAX;x++)
        {
            resulat = (2*x*x+3*x/2.0-2)/5-1;
            printf("%hu\t\%f\n", x, resulat);
        }
        return 0;
    }
    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]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/07/2007, 11h24
  2. Evaluer une formule mathématique
    Par spidercool dans le forum C#
    Réponses: 2
    Dernier message: 07/05/2007, 22h27
  3. Réponses: 2
    Dernier message: 13/04/2007, 02h22
  4. modifier la plage d application d une formule
    Par Huubb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2006, 14h31
  5. Déterminer Algo pour une formule mathématique
    Par jekyll_omiwane dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 07/01/2005, 18h28

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