小白求助!process returned 0(0*0),不输出结果
#include <stdio.h>int main()
{
int d1,d2,d3,d4,delt_d,delt_v;
printf("步行者运动倾向性辨识模型\n");
d1=0.66;
d2=0.93;
d3=1.2;
d4=2.55;
printf("请输入相对距离:\n");
scanf("%d",&delt_d);
printf("请输入相对速度:\n");
scanf("%d",&delt_v);
if(delt_d>d4)
{
printf("该步行者为保守型\n");
}
else
if((d3<delt_d)&&(delt_d<d4))
{
if((delt_v==0)||(delt_v<0))
{
printf("该步行者为保守型\n");
}
else
{
printf("该步行者为谨慎型\n");
}
}
else
if((d1<delt_d)&&(delt_d<d3))
{
if((delt_v==0)||(delt_v<0))
{
printf("该步行者为谨慎型\n");
}
else
{
printf("该步行者为激进型\n");
}
}
else
if(delt_d<d1)
{
printf("该步行者为激进型\n");
}
else
{
return 0;
}
}
输入两个3可以出结果,但是输入两个1不出结果(目前积分不够发图) 本帖最后由 jackz007 于 2019-5-20 08:43 编辑
楼主,你的变量定义是 int,可是,却都在当成 float 使用,这样,每个变量的小数部分会被忽略,解决办法是修改变量定义。 jackz007 发表于 2019-5-20 08:39
楼主,你的变量定义是 int,可是,却都在当成 float 使用,这样,每个变量的小数部分会被忽略,解决办法是 ...
谢谢,我再查查资料吧,感觉这种问题应该很简单,不好意思问了
页:
[1]