Mam taki jeden laptop, z zainstalowanym od lat Slackware 13.0, który od czasu do czasu używam do specjalnych poruczeń. W domyślnych ustawieniach system który jest restartowany, a przez okres dłuższy niż 180 dni nie miał kontrolowanej integralności systemu plików, jest przez fsck pod tym względem sprawdzany (oczywiście ta operacja baaardzo wydłuża start os-a). W zasadzie od zawsze pozwalałem systemowi sprawdzić się co te 180 dni, ale w przypadku tego komputera z reguły mi się spieszyło i zabijałem tę operację przy pomocy Control-C – żeby jak najszybciej uruchomić system i zrobić co trzeba. W związku z tym, od jakiegoś czasu przy starcie tego Slack-a obiecywałem sobie: “Dobra, następnym razem pozwolę mu skończyć sprawdzanie”. I gdy odpaliłem ten komputer ostatnio i tradycyjnie zobaczyłem uruchamiający się fsck, przed zwyczajowym wciśnięciem Control-C z myślą “następnym razem pozwolę sprawdzić”, zobaczyłem datę ostatniego sprawdzania. Dwa i pół roku odwlekania prostej sprawy jak psu z pyska… 😉
Archive for the Category ◊ Programs ◊
Jako, że miałem ostatnio nieprzyjemność przeliczać sporą ilość kwot netto, brutto i vat. Napisałem w C szybkie narzędzie do tego celu. Może komuś jeszcze się przyda.
/*****************************************************************************
*** VATOWNIK ***
*****************************************************************************
* Autor: Mirosław Kosmala Date: 15.11.2014 r.
* e-mail: miroslaw@kosmala.pl
*
*
* Vatownik to program do przeliczen kwot jeżeli znana jest tylko jedna
* z wartosci: netto, brutto lub vat oraz stawka vat-u.
*
*
* Uwagi odnosnie uzywania
* -----------------------
* - kwoty wpisujemy uzywajac jako znaku dziesietnego kropki
*
*
* TODO
* ----
* - dodac obslugę bledow
* - dodac czytelniejszy format wyswietlania kwot
*
*****************************************************************************
*/
main () {
char flaga_rodzaju_danych;
char kwota_wejsciowa_name[9];
int procent_vat;
float kwota_robocza;
float k_netto = 0.0;
float k_brutto = 0.0;
float k_vat = 0.0;
/*************************************
* WPROWADZANIE DANYCH WEJŚCOWYCH
*/
// Wybór rodzaju danych wejściowych (kwoty roboczej)
do {
puts("Wybierz rodzaj kwoty wejsciowej: netto[n], brutto [b], vat[v]");
flaga_rodzaju_danych = getch();
} while (flaga_rodzaju_danych != 'n' && flaga_rodzaju_danych != 'b' && flaga_rodzaju_danych != 'v');
// Wprowadzenie kwoty roboczej
if (flaga_rodzaju_danych == 'n')
strcpy(kwota_wejsciowa_name, "netto");
if (flaga_rodzaju_danych == 'b')
strcpy(kwota_wejsciowa_name, "brutto");
if (flaga_rodzaju_danych == 'v')
strcpy(kwota_wejsciowa_name, "VAT");
puts("-------------------------------------");
printf("Kwota wejsciowa %s: ", kwota_wejsciowa_name);
scanf("%f", &kwota_robocza);
// Wybór stawki VAT
printf("Procent podatku VAT: ");
scanf("%d", &procent_vat);
/*************************************
* OBLICZENIA
*/
// Gdy znamy netto
if (flaga_rodzaju_danych == 'n') {
k_netto = kwota_robocza;
k_vat = k_netto * procent_vat * 0.01;
k_brutto = k_netto + k_vat;
}
// Gdy znamy brutto
if (flaga_rodzaju_danych == 'b') {
k_brutto = kwota_robocza;
k_vat = k_brutto * (procent_vat * 0.01) / (procent_vat * 0.01 + 1);
k_netto = k_brutto - k_vat;
}
// Gdy znamy vat
if (flaga_rodzaju_danych == 'v') {
k_vat = kwota_robocza;
k_brutto = k_vat * (procent_vat * 0.01 + 1) / (procent_vat * 0.01);
k_netto = k_brutto - k_vat;
}
/*****************************************
* WYPROWADZENI DANYCH WYJŚCIOWYCH
*/
puts("-------------------------------------");
printf(" Kwota netto: %.2f \n", k_netto);
printf(" Kwota VAT: %.2f \n", k_vat);
printf(" Kwota brutto: %.2f \n", k_brutto);
puts("\n\n");
puts("Wcisnij cokolwiek by zamknac okno.");
getch();
return;
}
Sorry, this entry is only available in Polski.
Sorry, this entry is only available in Polski.