Author Archive

Autor:
• piątek, 03 kwietnia, 2015

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;
}

Kategorie: Programy | Tagi: ,  | Nie można komentować
Autor:
• czwartek, 26 marca, 2015

Nowe filtry powietrza, nowe świece, nowy olej i filtr oleju, naciągnięty łańcuch i można latać.

Kategorie: Foto, Różne  | Nie można komentować
Autor:
• niedziela, 08 marca, 2015

Na pięć gitar, to już można poszantować. Goleniów, marzec 2015.

Kategorie: Foto, Gitara | Tagi:  | Nie można komentować
Autor:
• czwartek, 26 lutego, 2015

Ostatnio zwrócono mi uwagę, że na moim małym blogu nie ma ostrzeżenia o używaniu plików cookies. Ano nie ma. Od kilku miesięcy powtarzam sobie, że jak będę miał chwilę, to na zasadzie „Dura lex, sed lex” gdzieś taką informację dopiszę – ale jakoś się nie składa… W każdym razie osobie, która niemal zażądała tego ode mnie, roześmiałem się serdecznie w twarz.

Dzieciaku…

Po pierwsze, procesor twojego peceta ma szereg oficjalnie nieudokumentowanych instrukcji. Wszyscy to wiedzą, a np. taki Intel tłumaczy, że to tylko do celów diagnostycznych, i że nie ma sensu udostępniać ich programistom, bo w następnej generacji procesorów funkcje te mogą zostać usunięte. Tak, jasne. Moim osobistym zdaniem przy obecnym stanie techniki ukryte instrukcje to pikuś, bo można ukrywać całe rejestry. A taki ukryty rejestr, choćby 4-bitowy, potrafi wiele. I nie mówię tu wyłącznie o procesorze płyty głównej, bo równie dobrze może to być procek np. karty graficznej.

Po drugie, głównie dzięki Panu Snowdenowi wiemy, że wiodący producenci dysków twardych wyposażają te urządzenia w ciekawe funkcje sprzętowe. Dyski te współpracują z jeszcze bardziej ciekawym oprogramowaniem, które przy zmianach i formatowaniu partycji przenosi się do ukrytej pamięci takiego dysku, a potem wraca do nowo zainstalowanego systemu.

Po trzecie, twój dostawca internetu zgodnie z nałożonymi na niego wymogami prawa, przechowuje dane wszystkich twoich ruchów w sieci. Przez ile czasu? U nas obecnie chyba przez 2, czy 3 lata (nie pamiętam dokładnie). Dane te są bez krępacji przekazywane wszelkim służbom, które o nich pomyślą.

I co? Czy w świetle powyższego nadal czujesz, że otrzymanie głupiego ostrzeżenia, że strona używa prostej jak tory do Połczyna technologii ciasteczek, rozwiązuje sprawę twojego bezpieczeństwa? Otóż w żadnej sieci teleinformatycznej nie istnieje coś takiego jak bezpieczeństwo. Poniekąd sprytne wynalazki w stylu TOR też są do złamania, nawet jeżeli nie jakimś zmyślnymi algorytmami, to po prostu brutalnie śledzącą mocą obliczeniową. To żadna magia, to tylko technika.

Kategorie: Różne | Tagi:  | Nie można komentować