错误:'||'之前的预期表达式代币

时间:2016-02-21 12:47:31

标签: c

我想知道我的代码有什么问题。是否有问题或声明(||)或我的代码是否有其他问题。它给我的错误是:[错误]'||'之前的预期表达式令牌

    if (DH>YH>=K) || (DH>K>=YH)
        {
        printf("Soodsaim variant on osta %f päevapiletit.\n", P);
        }  

2 个答案:

答案 0 :(得分:3)

一旦你说对了,DH>YH>=K可能并不意味着你的意思。 DH>YH生成0或1,然后将其与K进行比较。

您想写DH>YH && YH>=K

答案 1 :(得分:1)

我们走了。它应该工作正常。 :)

#include <stdio.h>



int main()
{
    float P, S, Y, D, K, DH, YH;
    printf("Sisestage päevade arv:\n");
    scanf("%f", &P);
    printf("Sisestage sõitude arv:\n");
    scanf("%f", &S);
    printf("Sisestage ühekordse pileti hind:\n");
    scanf("%f", &Y);
    printf("Sisestage päeva pileti hind:\n");
    scanf("%f", &D);
    printf("Sisestage kuukaardi hind:\n");
    scanf("%f", &K);
    DH = P*D;
    YH = Y*S;
    if ((DH>YH>=K) || (DH>K>=YH))
        {
        printf("Soodsaim variant on osta %f päevapiletit.\n", P);
        }
    else
        if ((YH>DH>=K) || (YH>K>=DH))
        {
        printf("Soodsaim variant on osta %f ühekordset piletit.\n", S);
        }
    else
        if ((K>DH>=YH) || (K>YH>=DH))
        {
            printf("Soodsaim variant on kuukaart.\n");
        }
    system("pause");
}