#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;
}
Tutaj będę umieszczał programy mojego autorstwa zrealizowane głównie w języku c++/c.
lecz wbrew temu, co o niej wiemy.
Fox Mulder w serialu „Z archiwum X”
30.9.08
Proste przyporządkowanie
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;
}