Programmation en "c"

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

  • Votes
  • Date
  • Date décroissante
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.

Bobot (l’IA à votre service)
  1. à quoi sert ton programme, tu ne donnes pas de valeur à a, b, et c
    1. merci j'ai oublier de le fér
  2. 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
    1. pou la ligne 7 je croi qu'on ne met pa avant le "else"
    2. @s.rayenesi il faut mettre des ; après chacunes de tes instructions sauf les trucs comme if, else, ...
  3. Au fait pourquoi ne compile tu pas, tu aurais des éléments pour débugger ton programme
    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
  4. Tu peux choisir: code::blocks, visual c++, dev c++, et bien d'autres.
    1. Un IDE c'est idéal pour les débutants: ça aide beaucoup pour la programmation et la compilation.
      1. merci bcp mais comment je le telecharge?
    2. 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();
      }
      1. Contributeur
        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
    3. 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).
      1. getch(); ??? c'est quoi ça c'est du C?? à mon avis tu te complique la vie pour rien.
      2. merci bcp je vais essayé mnt
      3. j'ai fait 'ide' ds google et j'ai obtenu bcp de chose je ne sais pas .j'ai pas trouvé????
      4. aide moi stp
    4. a quoi sert "pragma hdrstop " et "getch();"???? stp
      1. Contributeur
        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;
        }
        
        
      2. @fiddymerci bcp mais a quoi sert "void"?
      3. @fiddyle void tu main n'est pas nécessaire, non?
      4. Contributeur
        @s.rayeneint 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)
      5. @Utilisateur anonymea quoi sert? et stp guide moi ds ton lien je n'ai compri.........tu vas dire que chui bete!!