Wpis z mikrobloga

Mirki kochane, poratujecie wskazówką (nie chcę gotowych rozwiązań) jak obłożyć w #cpp liczbę (tzn. przychód) różnym podatkiem dla różnych części tej kwoty?
przykładowo 5% dla pierwszych 10.000, 10% dla 20.000 i 20% dla reszty powyżej.

Jedyne, co do tej pory wymyśliłem, to to (i nie działa poprawnie, bo wynik jest zawsze -0.36 ???)

double tax_calculator(double income) {
double result = 0;
// treshold is array of tresholds for tax, e.g. 5000 and 10000
int tokens[4];
for (int i = 1, y = 0; i <= income; i++) {
// if i is greater than tax treshold, change the treshold, assign the i value to temporary var
if (i > treshold[y]) {
tokens[y] = i;
i = 1;
y++;
}
}
for (int z = 0; z < 4; z++)
result += tokens[z] * tax[z] / 100.0;
return result;
}
  • 10
@Tobruk: Ja w takich numerach (tzn. jak wiem jako coś zrobić "manualnie", i kminie do tego algorytm) rozpisuje po kolei czyności jakie wykonuje na kartce, i potem kolejno sprowadzam je do rozwiązań które moge zakodzić, potem optymalizacja i jedzie ( ͡° ͜ʖ ͡°)