1海里有多少公里:帮我看一看很简单的vc问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 03:02:03
#include<stdio.h>
#include<math.h>
void main()
{
double a,b;
scanf("%f",&a);
if(a>=0)
{b=sqrt(a);
printf("%f",b);}
else
printf("The number is error!");
} 运行后不论输入什么数字只显示The number is error! 是不是我的电脑有问题?

不要定义成double型
因为你把a,b定义成了double型,而却按照float型输入(%f)所以出错咯 ~~

改成 float a,b;就没问题了

scanf输入长整型和双精度型时应加长度修饰符l;
printf输出长整型是应加长度修饰符l

scanf("%lf",&a);