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; }
@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 ( ͡°͜ʖ͡°)
PERFEKCYJNA DZIEWCZYNA ? Faceci jak ona wam sie podoba ? Kobiety, co myslicie o takim stylu ? Te brwi, usta, rzesy, makijaz, piersy itd. Ocencie jej wyglad
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;
}