Hej. Poniżej wklejam kod, który napisałem. Mam właściwie kilka pytań jeszcze.
- Czy może być tak dużo argumentów w jednej funkcji?
- Załóżmy, że mam zrobić 2 funkcje. W każdej są inne obliczenia, ale do funkcji drugiej muszę wykorzystać obliczenia z funkcji pierwszej. Jak w takim razie to zrobić, żeby w tej drugiej funkcji nie dawać argumentów z pierwszej i na nowo tego nie liczyć?
- Czy mój kod można zapisać jakoś jeszcze lepiej? Oczywiście pod względem takim wizualnym.
#include <iostream>
// suskpr - suma skladek pracownika
void kalkulator_zatrudnienia(unsigned short brutto, double dane1, double suma1, double dane2, double dane3, double suma2, double suma3, double suma4, double dane4, double dane5, double netto)
{
dane1 = brutto * 13.71 / 100;
std::cout << "Suma skladek na ubezpieczenia spoleczne: " << dane1 << " z\210." << std::endl;
suma1 = brutto - dane1;
dane2 = suma1 * 9 / 100; // skladka zdrowotna w calosci
dane3 = suma1 * 7.75 / 100; // skladka zdrowotna podlegajaca odliczeniu
suma2 = brutto - dane1 - 111.25; // zaliczka na podatek dochodowy, podstawa opowdatkowania
//std::cout << "X" << suma2 << std::endl;
suma3 = suma2 * 18 / 100; // podatek nalezny
suma4 = suma3 - 46.33; // podatek nalezny - kwota wolna od podatku
dane4 = suma1 * 7.75 / 100; // skladka na ubezpieczenie zdrowotne podlegajca odliczeniu
dane5 = suma4 - dane4; // zaliczka na podatek dochodowy
netto = brutto - dane1 - dane2 - dane5;
std::cout << "netto: " << netto << " z\210." << std::endl;
}
int main()
{
unsigned short brutto = 0;
double dane1 = 0;
double suma1 = 0;
double dane2 = 0;
double dane3 = 0;
double suma2 = 0;
double suma3 = 0;
double suma4 = 0;
double dane4 = 0;
double dane5 = 0;
double netto = 0;
std::cout << "Brutto: ";
std::cin >> brutto;
std::cin.get();
kalkulator_zatrudnienia(brutto, dane1, suma1, dane2, dane3, suma2, suma3, suma4, dane4, dane5, netto);
std::cin.get();
return 0;
}
Nie zwracajcie na nazwy argumentów, i inne moje komentarze. Dopiero wchodzę w obiektowość i poznałem klasy, więc jak coś to proszę tak pisać, żebym mógł coś zrozumieć. Dziękuję i miłego dnia życzę.