Déclarations

Bonjour,je ne sais pas comment déclarer des nombres comme 2*sqrt(3).
Quand j'utilise float, ça ne marche pas.
J'utilise le compilateur Turbo C/C++

12 réponses

  1. bien sur que ça marche...
    post ton programme pour voir ce que tu as fais
    1. #include<conio.h>
      #include<stdio.h>
      #include<math.h>
      void main()
      {
      double a,b,c,d,S1,S2;
      clrscr();
      printf("L'‚quation est de la forme abs(ax+b)=abs(cx+d)\n");
      printf("Donnez a\n");
      scanf("%ld",&a);
      printf("Donnez b\n");
      scanf("%ld",&b);
      printf("Donnez c\n");
      scanf("%ld",&c);
      printf("Donnez d\n");
      scanf("%ld",&d);
      S1=(d-b)/(a-c);
      S2=(-d-b)/(a+c);
      printf("La solution est %ld,%ld",S1,S2);
      getch();
      }
      1. avec double c'est %lf qu'il faut metre
        et comme ça chez moi ça marche ton programme...
        1. qd le progr. me demande de saisir a, je tape 3*sqrt(2), puis je fais Entrée.
          A ma grande surprise le programme se termine avec le résultat à la fin.
          1. tu peux faire comme ça
            #include<conio.h>
            #include<stdio.h>
            #include<math.h>
            void main()
            {
            double a,rac,nb,b,c,d,S1,S2;
            system("cls");
            printf("L'equation est de la forme abs(ax+b)=abs(cx+d)\n");
            printf("Donnez a(sous la forme x racine de y)\n");
            scanf("%lf",&nb);
            scanf("%lf",&rac);
            a=nb*sqrt(rac);
            printf("Donnez b\n");
            scanf("%lf",&b);
            printf("Donnez c\n");
            
            scanf("%lf",&c);
            printf("Donnez d\n");
            scanf("%lf",&d);
            S1=(d-b)/(a-c);
            S2=(-d-b)/(a+c);
            printf("La solution est %lf,%lf",S1,S2);
            getch();
            }
            

            et quand tu veux rentrer par ex:" a = 3* racine de 2"
            tu tape 3 2 quand on te demande "a"