我只知道%d是那个什么什么整数的(好像是替换吧),%g是实数的,但是不清楚%lf是什么意思,就像下面。大大别笑,我很菜的。
double a,b,c,x1,x2,delt;
scanf("%lf%lf%lf",&a,&b,%c);
delt=b*b-4*a*c;
x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
printf("x1=%g\n",x1);
printf("x2=%g\n",x2);
”%lf“是输入输出格式说明符,按double型进行输入或输出。
【举例】:
double a; // 定义一个double型变量,用来保存用户输入的数据
scanf("%lf", &a); // 接收用户输入的数据,并转化为double型,并赋值给变量a
printf("%lf", a); // 按变量a的值按double型输出