Я искал вопрос, похожий на мою проблему Similar problem. Но моя проблема заключается в использовании Turbo C компилятора v3.0. Должен ли я сделать некоторую дополнительную работу для файла math.h? пожалуйста помоги.Проблема с компилятором Turbo C, функция sqrt() не работает с переменными аргументами
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;
}
Выход таков:
Введите # для квадратного корня.
а = 0,000000
а = 0,000000 и квадратный корень 0,000000
Хорошо, когда я использовал тип данных float вместо double как предложил @Emil Dumbazu, он отлично работает. Не могли бы вы объяснить, почему. Спасибо – AbdulAziz
Он работает на моей машине только с этим изменением. Можете ли вы подробнее рассказать о том, что случилось сейчас? – Mysticial
Его та же проблема. Я имею в виду, что это дало мне тот же результат раньше. Но когда я изменил тип данных, он работает нормально. – AbdulAziz