高人看看这个错哪里了

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:08:23
#include<stdio.h>
void main()
{
double a,b,c,x;
x=(b-c)/a;
printf("输入a,b,c:\n");
scanf("%d,%d,%d\n",&a,&b,&c);
printf("x=%d",x);

}
说没有初始化a b c 给改正下 谢啦先
谢谢已经回答问题的三位 ,不过 呵呵 好像不行啊 所以希望......

没错,从新运行下
把double改成int,double和%d不匹配
#include<stdio.h>
void main()
{
double a,b,c,x;
printf("输入a,b,c:\n");
scanf("%lf,%lf,%lf\n",&a,&b,&c);
x=(b-c)/a;
printf("x=%lf",x);
}
double是双精度型的,所以在printf函数和scanf函数中需要用的格式字符是%lf。改下这,就能运行啦!

#include<stdio.h>
void main()
{
double a,b,c,x;
printf("输入a,b,c:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
x=(b-c)/a;
printf("x=%f",x);
}
double是双精度型的,所以在printf函数和scanf函数中需要用的格式字符是%f。改下这,就能运行啦!

#include<stdio.h>
void main()
{
double a,b,c,x;
scanf("%d,%d,%d\n",&a,&b,&c); //这里要提前输入,不然没有赋值!

x=(b-c)/a;
printf("输入a,b,c:\n");

printf("x=%d",x);

}

#include<stdio.h>
void main()
{
double a,b,c,x;
printf("输入a,b,c:&