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

  • Votes
  • Date
  • Date décroissante
  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"
    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. avec double c'est %lf qu'il faut metre
        et comme ça chez moi ça marche ton programme...
        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();
          }