我想知道我的代码有什么问题。是否有问题或声明(||)或我的代码是否有其他问题。它给我的错误是:[错误]'||'之前的预期表达式令牌
if (DH>YH>=K) || (DH>K>=YH)
{
printf("Soodsaim variant on osta %f päevapiletit.\n", P);
}
答案 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");
}