Comment fonctionner la racine

Bonjour, svp le programme ne marche pas svp aidez moi c est urgent

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#define pI

main()
{
      float x,f,b,c;
      printf("donner le nombre x");
      scanf("%f",&x);
      b=4*x;         
      c=pow(x,2);           
     f=(c sqrt(c));
     printf("donner le resultat %f",f);
      getch();}

3 réponses

  1. Bonjour,

    svp, je ne sais pas ce que veut dire "le programme ne marche pas", ni ce que ce programme est censé faire.
    Est-ce qu'il ne fait pas ce qu'il faut ?
    Est-ce qu'il ne compile pas ?
    Est-ce qu'il ne s’exécute pas ?
    mystère ...

    Dalfab
    1. Bonjour

      Merci de garder à l'esprit que CodeS-SourceS et CCM sont des communautés d'entraide. Toutes les réponses sur le forum sont assurées par des bénévoles qui donnent de leur temps libre pour aider à résoudre les problèmes.

      L’Urgence pour nous, n’est pas de répondre à une question.

      Pour poster le morceau de code qui pose problème, voir ici comment utiliser la coloration syntaxique. S'il y a un message d'erreur retranscrivez le dans son intégralité, en précisant à quelle ligne apparait cette erreur.
      1. Contributeur
        Bonjour,

        #include<conio.h>
        Non portable. À supprimer.

        #define pI
        Il manque la constante. Par exemple : #define PI 3.14159
        Attention, tu as mis la première lettre en minuscule.

        main()
        Le bon prototype est : int main(void)

        float x,f,b,c;
        Je te conseille de plutôt utiliser double x,f,b,c;
        D'autant qu'après tu utilises sqrt(...) et non sqrtf(...).

        scanf("%f",&x);
        Si x est un double, cela devient : scanf("%lf", &x); (L minuscule).

        f=(c sqrt(c));
        Incorrect. Tu veux faire quoi : f=c*sqrt(c) ?

        printf("donner le resultat %f",f);
        Il manque un \n en après %f pour forcer l'affichage avant la fin du main().

        getch();
        Non portable. Utilise plutôt system("pause");

        Et enfin, n'oublie pas de mettre un return 0; en fin de main().

        Note : je ne comprends pas l'intérêt des calculs.
        b=4*x;
        c=pow(x,2)=x*x
        f=(c*sqrt(c))=x*x*racine(x*x)=x*x*x

        Du coup, à quoi te sert b ? Et pourquoi passer par c ?

        Cdlt,
        1. désolé j ai vu votre commentaire bon c est sujet d examain et voila

          ecrire un programme en langage C qui permet de calculer la fonction f suivante

          1/2PI*sqrt(x)-2x^3*cos(x)
          merci.
        2. Contributeur
          @maria3100Donc au final, rien d'urgent ?

          Sinon, je t'ai fait part de mes remarques.
          Maintenant, à toi d'en prendre compte. Je vais pas faire l'exercice...
        3. si c étais urgent mais maintenant non puisque c bon j ai déjà fais l' exercice quand j ais posé la question j avais un examain comme cet exercice et j ai pas vu votre commentaire puisque j ai été nouvelle dans ce compte je sais pas comment utiliser mais maintenant c bon merci et j ai très aimé le <ccm> désolé j l ais pas fais éxpré .