哈蛤哈 发表于 2019-5-20 08:24:44

小白求助!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;
                                }

}

哈蛤哈 发表于 2019-5-20 08:25:28

输入两个3可以出结果,但是输入两个1不出结果(目前积分不够发图)

jackz007 发表于 2019-5-20 08:39:55

本帖最后由 jackz007 于 2019-5-20 08:43 编辑

楼主,你的变量定义是 int,可是,却都在当成 float 使用,这样,每个变量的小数部分会被忽略,解决办法是修改变量定义。

哈蛤哈 发表于 2019-5-20 09:11:50

jackz007 发表于 2019-5-20 08:39
楼主,你的变量定义是 int,可是,却都在当成 float 使用,这样,每个变量的小数部分会被忽略,解决办法是 ...

谢谢,我再查查资料吧,感觉这种问题应该很简单,不好意思问了
页: [1]
查看完整版本: 小白求助!process returned 0(0*0),不输出结果