#include <stdio.h>
#include <math.h>
int main(void)
{
double X=0;
double Y=0;
Y= sqrt(X);
do
{
printf("Enter number: ");
scanf("%f",&X);
if(X<0)
{
printf("Negative number! Enter a new number.");
continue;
}
if(X>0)
{
printf("Square root of %d is %f\n",X,Y);
continue;
}
}
while(X!=0);
printf("Finished.");
return 0;
}
double型输入用scanf("%lf",&X)
把第11行放到22行下面,得先输入X,再进行开根号
另外,printf("Square root of %d is %f\n",X,Y)
改为
printf("Square root of %lf is %lf\n",X,Y)
scanf里面换成%lf,%f和float对应,.double类型要用%lf输入和输出,printf里面也对应改为%lf