Tutaj będę umieszczał programy mojego autorstwa zrealizowane głównie w języku c++/c.

Nic nie dzieje się wbrew naturze,
lecz wbrew temu, co o niej wiemy.

Fox Mulder w serialu „Z archiwum X”

30.9.08

Proste przyporządkowanie

Prosty program, który przyorządkuje zadaną liczbę do następujących przedziałów: liczb ujemnych jednocyfrowych lub dwucyfrowych, dodatnich, pozostałych.



#include <iostream>

using namespace std;

int main()
{
   int nLiczba;

   cout << "Podaj liczbe calkowita: \n";
   cin >> nLiczba;


   if (nLiczba < 0 && nLiczba <= -10 && nLiczba > -100)
   {
     cout << "Podales liczbe ujemna dwucyfrowa \n";
   }

   if (nLiczba <0 && nLiczba > -10)
   {
     cout << "Podales liczbe ujemna jednocyfrowa \n";
   }

   if (nLiczba > 0 && nLiczba >= 10 && nLiczba < 100)
   {
     cout << "Podales liczbe dodatnia dwucyfrowa \n";
   }

   if (nLiczba >= 0 && nLiczba < 10)
   {
     cout << "Podales liczbe dodatnia jednocyfrowa \n";
   }

   if (nLiczba <= -100 && nLiczba >= 100)
   {
     cout << "Liczba nie pasuje do zadnej opcji \n";
   }

   system("PAUSE");
   return 0;
}


26.9.08

Pole prostokąta



#include <iostream>

float Pole (float fBokA, float fBokB);
float Obwod (float fBokA, float fBokB);

int main()
{
   float a, b;
  
   cout << "Podaj dlugosc boku A: \n";
   cin >> a;
   cout << "Podaj dlugosc boku B: \n";
   cin >> b;

   cout << "Pole prostokata wynosi: \n" << Pole(a, b);
   cout << endl;
   cout << "Obowd prostokata wynosi: \n" << Obwod(a, b);
   cout << endl;

   system("PAUSE");
   return 0;
}

float Pole(float fBokA, float fBokB)
{
   float fPole;
   fPole = fBokA * fBokB;
   return fPole;
}

float Obwod (float fBokA, float fBokB)
{
   float fObwod;
   fObwod = (2 * fBokA) + (2 * fBokB);
   return fObwod;

}

Dodawanie



#include <iostream>


using namespace std;

void Wynik(int nWartosc1, int nWartosc2);

int main()
{
   int nLiczba1, nLiczba2;
   cout << "Podaj pierwsza liczbe : \n";
   cin >> nLiczba1;

   cout << "Podaj druga liczbe: \n";
   cin >> nLiczba2;

   Wynik(nLiczba1, nLiczba2);
   system("PAUSE");
   return 0;

}

void Wynik(int nWartosc1, int nWartosc2)
{
   int nWynik = nWartosc1 + nWartosc2;

   cout << "Wynik dodawania wynosi: " << nWynik;
   cout endl;

}

Menu


/*Przykład prostego programu generującego menu, przerwanie programu następuje po
wybraniu liczby 4
*/

#include <iostream>

using namespace std;

int main()
{
   int wybor;
  
  
   do
   {
     cout << "wybierz nr opcji: \n";
     cout << "1 - opcja nr jeden\n";
     cout << "2 - opcja nr dwa\n";
     cout << "3 - opcja nr trzy\n";
     cout << "4 - koniec\n";
     cin >> wybor;


     switch(wybor)
     {
       case 1:
         cout << "wybrales opcje jeden\n";
         break;
       case 2:
         cout << "wybrales opcje dwa\n";
         break;

       case 3:
         cout << "wybrales opcje trzy\n";
         break;
       case 4:
         cout << "KONIEC\n";
         system("PAUSE");
         return 0;
       default:
         cout << "zly numer!!!\n";
       break;

     }
   } while (wybor != 4);

   return 0;
}




23.9.08

Prosta konwersja


#include <iostream>

/*
Konwersja z liczby naturalnej na liczbe binarna
*/
#include <cmath>

using namespace std;
int main()
{
     float liczba_bitow, dwa;
     float wynik;
     float liczba2;
     int liczba;
     int i, reszta;
     int tablica[30];

     dwa = 2;
     cout << "podaj liczbe: \n";
     cin >> liczba;

   // rzutowanie, moga sie pojawiac ostrzezenia

     liczba2 = liczba;

   // obliczenie liczby bitow

     wynik = (log10(liczba2 - 1) / log10(dwa)) + 1;
     liczba_bitow = ceil(wynik);

   // wlasciwe obliczenia

       for (i = 0; i < liczba_bitow; i++)
       {
         reszta = liczba % 2;
         liczba /= 2;
         tablica [i] = reszta;
       }

       for (i = (liczba_bitow - 1); i >= 0; i--)
       {
         cout << tablica[i];
         cout << " ";
       }

     system("PAUSE");
     return 0;

}



19.9.08

Potęga dowlonej liczby naturalnej


/*
obliczanie potegi dowolnej liczby naturalnej
Zachar
www.programowanie-w-c.blogspot.com
*/

#include <iostream>

using namespace std;

int main()
{
     int liczba, wynik = 1, wykladnik;

     cout << "podaj liczbe: \n";
     cin >> liczba;
     cout << "do ktorej potegi ma byc podniesiona? \n";
     cin >> wykladnik;

     if (wykladnik == 0)
     {
       cout << "1";
       cout << endl;
     }

     else
     {
       for (int i = 0; i < wykladnik; i++)
       {
         wynik = wynik * liczba;

       }

cout << wynik;
cout << endl;

}

system("PAUSE");
return 0;
}

Silnia


/*
Zachar, obliczanie silni
www.programowanie-w-c.blogspot.com
*/

#include <iostream>

using namespace std;

int main()
{
  float liczba, silnia = 1;
  cout << "Podaj liczbe: \n";
  cin >> liczba;

if (liczba == 0)
{
  cout << "1";
  cout << endl;
}

else
{
    for (int i = 1; i <= liczba; i++)
    {
     silnia *= i;
    }

  cout << silnia;
  cout << endl;
}
  system("PAUSE");
  return 0;
}