我必须编写一个程序来查找用户输入的整数的平方根。但是我遇到了一个问题——程序不计算sqrt。我在互联网上搜索了问题,阅读了所有解决方案,但他们没有帮助我。在这个论坛上有很多关于这个主题的问题,但是那里描述的解决方案对我不起作用。
实际上,sqrt
当用户输入整数时,函数不起作用。当我设置一个值时,它可以完美运行。换句话说,它找到一个sqrt 的常量,但不是变量。
我用这段代码编译它(因为到处都是写的)gcc -o sqrt -lm sqrt.c
我在 Ubuntu 上工作。
这是代码:
#include<stdio.h>
#include<math.h>
main()
{
int a;
double b=sqrt(a);
scanf("%i", &a);
printf("sqrt of integer is %lf", b);
getchar();
getchar();
return 0;
}