Comment fonctionner la racine

maria3100 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
maria3100 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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
0
Utilisateur anonyme
 
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.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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,
0
maria3100 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846 > maria3100 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Donc 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...
0
maria3100 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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é .
0