J'ai recherché la question similaire à mon problème Similar problem. Mais mon problème est lors de l'utilisation de Turbo C compilateur v3.0. Devrais-je faire un travail supplémentaire pour le fichier math.h? aidez s'il vous plaît.Problème du compilateur Turbo C, la fonction sqrt() ne fonctionnait pas avec les arguments variables
int main (void){
double result, a;
clrscr();
printf("Enter a # for square root.\n");
scanf("%f",&a);
printf("a = %f\n",a);
result = sqrt(a);
printf("a = %f and square root is %f\n",a, result);
getch();
return 0;
}
La sortie est comme ceci:
Entrez un # pour la racine carrée.
a = 0,000000
a = 0,000000 et la racine carrée est 0,000000
Ok quand j'ai utilisé le type de données float au lieu de double comme suggéré par @Emil Dumbazu, cela fonctionne bien. Pouvez-vous s'il vous plaît expliquer pourquoi. Merci – AbdulAziz
Cela fonctionne sur ma machine avec juste ce changement. Pouvez-vous élaborer sur ce qui ne va pas maintenant? – Mysticial
C'est le même problème. Je veux dire que ça m'a donné le même résultat avant. Mais quand j'ai changé le type de données, cela fonctionne très bien. – AbdulAziz