Kullanıcı tarafından girilen miktara göre komisyon belirleyen bir işlev yapmaya çalışıyorum. Bir kullanıcı iki kez girer ve hangi denklemin kullanıldığını belirlemek için kullanır. Ama yazdığım kod her zaman başka bir ifadeye gider ve koşulların neyin yanlış olduğundan emin değilim.Eğer/else her zaman başka bir ifadeye giderse
double calculate(double s)
{
double c;
if (s > 300,000)
{
c = 25,000 + (0.15 * (s-300,000));
cout << "went to if" << endl;
return c;
}
else if (300,000 > s && s > 100,000)
{
c = 5,000 + (0.10 * (s-100,000));
cout << "went to else if" << endl;
return c;
}
else
{
c = 0.05 * s;
cout << "went to else" << endl;
return c;
}
}
@krzaq Nasıl? Ciddi anlamda? –
@ πάνταῥεῖ, her ikisi de işlevin kötüye kullanımı ile ilgilidir. – krzaq
@krzaq Belki, ama bir dupe için açıkça yeterli değil. Hadi. –