Programmation en "c"

s.rayene Messages postés 121 Statut Membre -  
s.rayene Messages postés 121 Statut Membre -
Bonjour,
je voudrai savoir svp si mon petit programme est juste?
question: ecrire un programme en c pour calculer et afficher la formule:y=((a+b*b)*c)/a).
#include<stdio.h>;
#include<math.h>;
main();
{
float a,b,c,y;
if (a==0)
printf("impossible")
else
y=((a+b*b)*c)/a;
printf("la valeur de y est :%f",y);
}


remarque::svp comment on poura fér le symbole de "superieur j'ai pa arrivé a le faire???
Configuration: Windows XP
Internet Explorer 6.0

9 réponses

Résumé de la discussion

Un programme en C est discuté pour calculer et afficher y = ((a+b*b)*c)/a, avec une vérification afin d’éviter une division par zéro lorsque a vaut 0. Des réponses pointent des erreurs de syntaxe et d’initialisation dans le code: a non initialisée, absence d’accolades et de point-virgule après le if, et main mal déclaré. En parallèle, des conseils portent sur le choix d’un IDE adapté (Code::Blocks, Visual C++, Dev-C++) et sur l’utilité d’un prototype de main sans arguments pour plus de rigueur. D’autres contributions évoquent l’usage pédagogique de langages alternatifs et recommandent de tester le programme avec des valeurs concrètes pour vérifier le comportement lorsque a=0 et pour clarifier l’opération b*b.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Utilisateur anonyme
     
    à quoi sert ton programme, tu ne donnes pas de valeur à a, b, et c
    0
    1. s.rayene Messages postés 121 Statut Membre 1
       
      merci j'ai oublier de le fér
      0
  2. Utilisateur anonyme
     
    tu as oublié un ; ligne 7, tu en as mis un de trop ligne 3, et tu as oublié les accolades pour if et else
    0
    1. s.rayene Messages postés 121 Statut Membre 1
       
      pou la ligne 7 je croi qu'on ne met pa avant le "else"
      0
      1. Utilisateur anonyme > s.rayene Messages postés 121 Statut Membre
         
        si il faut mettre des ; après chacunes de tes instructions sauf les trucs comme if, else, ...
        0
      2. s.rayene Messages postés 121 Statut Membre 1 > Utilisateur anonyme
         
        merci pour l'information je croyai que c'est comme le pascal
        0
  3. Utilisateur anonyme
     
    Au fait pourquoi ne compile tu pas, tu aurais des éléments pour débugger ton programme
    0
    1. s.rayene Messages postés 121 Statut Membre 1
       
      à vrai dire j'ai pa pu telecharger le compilateur du language c ..si ta un site stp donne le moi ....aujourd'hui c'est notre deuxieme cours sur le c
      0
  4. Utilisateur anonyme
     
    Tu n'as pas un IDE?
    0
    1. s.rayene Messages postés 121 Statut Membre 1
       
      non...IDE??????
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Tu peux choisir: code::blocks, visual c++, dev c++, et bien d'autres.
    0
  7. Utilisateur anonyme
     
    Un IDE c'est idéal pour les débutants: ça aide beaucoup pour la programmation et la compilation.
    0
    1. s.rayene Messages postés 121 Statut Membre 1
       
      merci bcp mais comment je le telecharge?
      0
  8. benclub Messages postés 386 Statut Membre 47
     
    VOILA un truc qui compile sous builder

    //---------------------------------------------------------------------------

    #pragma hdrstop
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>

    //---------------------------------------------------------------------------

    #pragma argsused
    int main(int argc, char* argv[])
    {
    float a=1,b=1,c=1,y;

    if (a==0)
    {
    printf("impossible");
    }

    else
    {
    y=((a+b*b)*c)/a;
    printf("la valeur de y est :%f",y);
    }

    getch();
    }
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bien compliqué tout ça pour faire si peu. Attention conio.h ne fait pas partie de la norme.
      Attention aussi à bien penser de faire return 0; en fin de programme.
      Cdlt
      0
  9. Utilisateur anonyme
     
    tape le nom de l'IDE que tu veux dans google (je te conseille code::blocks), tu n'auras pas de mal à trouver après.
    Pour code::blocks prends un éxécutable (donc setup.exe à la fin) et assure toi qu'il y ai bien mingw32 dans le nom (c'est le compilateur).
    0
    1. Utilisateur anonyme
       
      getch(); ??? c'est quoi ça c'est du C?? à mon avis tu te complique la vie pour rien.
      0
    2. s.rayene Messages postés 121 Statut Membre 1
       
      merci bcp je vais essayé mnt
      0
    3. s.rayene Messages postés 121 Statut Membre 1
       
      j'ai fait 'ide' ds google et j'ai obtenu bcp de chose je ne sais pas .j'ai pas trouvé????
      0
    4. s.rayene Messages postés 121 Statut Membre 1
       
      aide moi stp
      0
  10. s.rayene Messages postés 121 Statut Membre 1
     
    a quoi sert "pragma hdrstop " et "getch();"???? stp
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Salut,
      Je te donne une version épurée de ton programme. J'ai rajouté des entrées utilisateurs (scanf). Sinon pas très très utile.
      #include<stdio.h>
      
      int main(void){
          float a,b,c,y;
          printf("a ?\n");
          scanf("%f",&a);
          printf("b ?\n");
          scanf("%f",&b);
          printf("c ?\n");
          scanf("%f",&c);
      
          if (a==0)
              printf("impossible\n");
          else{
              y=((a+b*b)*c)/a;
              printf("la valeur de y est :%f\n",y);
          }
      
          return 0;
      }
      
      
      0
    2. s.rayene Messages postés 121 Statut Membre 1 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
       
      merci bcp mais a quoi sert "void"?
      0
    3. Utilisateur anonyme > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
       
      le void tu main n'est pas nécessaire, non?
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > s.rayene Messages postés 121 Statut Membre
       
      int main(void) signifie que tu ne passeras pas de paramètres à ton programme lors de l'exécution.
      Si tu veux les récupérer, tu dois utiliser int main(int argc, char **argc)
      0
    5. s.rayene Messages postés 121 Statut Membre 1 > Utilisateur anonyme
       
      a quoi sert? et stp guide moi ds ton lien je n'ai compri.........tu vas dire que chui bete!!
      0