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”

7.10.08

Wybór największej liczby


#include <iostream>
using namespace std;

int main()
{
   int a, b, c;

   cout << "Podaj pierwsza liczbe: ";
   cin >> a;
   cout << endl;
   cout << "Najwieksza liczba jest " << a;
   cout << endl;
   cout << "Podaj druga liczbe: ";
   cin >> b;
   cout << endl;

     if (a > b)
     {
       cout << "Najwieksza liczba jest: " << a;
       cout << endl;
     }

     else
     {
       cout << "Najwieksza liczba jest: " << b;
       cout << endl;
       a = b;
     }

   cout << "Podaj trzecia liczbe: ";
   cout << endl;
   cin >> c;

     if (c > a)
     {
       cout << "Najwieksza liczba jest: " << c;
       cout << endl;
     }

     else
     {
       cout << "Najwieksza liczba jest: " << a;
       cout << endl;
     }

   system("PAUSE");
   return 0;

}

2.10.08

Zliczanie liter w wyrazie

Program wczytuje zadany wyraz oraz prosi o podanie litery, która będzie zliczona.


#include <iostream>
#include <string>

using namespace std;

int main()
{
   string strWyraz;
   char chLitera;
   int nLicznik = 0;

   cout << "Podaj wyraz: ";
   cin >> strWyraz;
   cout << "Podaj jaka litere chcesz zliczyc: ";
   cin >> chLitera;

   for (int i = 0; i <= strWyraz.length(); ++i)
   {
     if (strWyraz[i] == chLitera)
     ++nLicznik;
   }

   cout << "Podana litera wystepuje " << nLicznik << " razy";
   cout << endl;

   system("PAUSE");
   return 0;

}



Obliczanie pierwiastków równania kwadratowego

Poglądowy program realizujący wyznaczanie pierwiastków równania kwadratowego.


#include <iostream>
#include <cmath>

using namespace std;

void BrakRozwiazan()
{
   cout << "Rownanie nie posiada rozwiazan";
}

void JednoRozwiazanie(float A, float B, float C)
{
   float fWynik = (-B) / (2 * A);
   cout << "Rownanie ma jedno rozwiazanie X = " << fWynik;
}

void DwaRozwiazania(float A, float B, float C, float Pierwiastek)
{
   float fWynik1 = (-B + Pierwiastek) / (2 * A);
   float fWynik2 = (-B - Pierwiastek) / (2 * A);
   cout << "Rownanie ma dwa rozwiazania \n";
   cout << "X1 = " << fWynik1;
   cout << endl;
   cout << "X2 = " << fWynik2;
}


int main()
{
   float fA, fB, fC;
   float fDelta, fPierwiastek;

   cout << "Podaj parametry rownania kwadratowego postaci \n";
   cout << "A * X^2 + B * X + C = 0 \n";
   cout << "A =";
   cin >> fA;
   cout << "B =";
   cin >> fB;
   cout << "C =";
   cin >> fC;

   fDelta = (fB * fB) - 4 * fA * fC;
   fPierwiastek = sqrt(fDelta);


     if (fDelta < 0)
     {
       BrakRozwiazan();
     }

     if (fDelta == 0)
     {
       JednoRozwiazanie(fA, fB, fC);
     }

     if (fDelta > 0)
     {
       DwaRozwiazania(fA, fB, fC, fPierwiastek);
     }


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

}



1.10.08

Pierwsza gra zgadywanka

Pierwsza gra. Program losuje liczbę od 1 do 100. Twoim zadaniem jest jej odgadnięcie.


#include <iostream>
#include <ctime>
#include <conio.h>

using namespace std;

int main()
{
   int nLiczydlo = 0;
   int nLiczba;

   srand ((int) time(NULL));
   int nWylosowana = rand() % 100 + 1;

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


   while (nWylosowana != nLiczba)
   {
       if (nLiczba > nWylosowana)
       {
         cout << "podana liczba jest za duza ";
       }
       else
       {
         cout << "podana liczba jest za mala ";
       }

       cout << "sprobuj jeszcze raz: \n";
       cin >> nLiczba;
       nLiczydlo++;
   }

   cout << "Za " << nLiczydlo + 1 << " razem udalo ci sie zgadnac";
   system("PAUSE");
   return 0;

}