środa, 19 grudnia 2012

potęgowanie dwóch liczb


#include <iostream>

using namespace std;
double potegowanie (double liczba , double potega)
{
 double wynik=liczba;
 for(int i=1;i<potega;i++)
 {
  wynik = wynik * liczba;
 }
 return wynik;
}

int main()
{
 double liczba,potega;
 char znak;
 while(true){
  cout<<"Podaj podstawe potegi: ";
  cin>>liczba;
  cout<<"Podaj wykladnik potegi: ";
  cin>>potega;
  cout<<"Wynik: ";
   if(potega==0){
    cout<<1<<endl;
   }else cout<<potegowanie(liczba,potega)<<endl;
    cout<<"Kontynuowac? 'n' aby zakonczyc"<<endl;
    cin>>znak;
    if(znak=='n' || znak=='N')break;
    else continue;
 }
 system("pause");
    return 0;
}

Największa z pięciu liczb

#include <iostream>
#include <cstdio>
using namespace std;
float maxi(float a, float b, float c, float d, float e)
{
    float max = a;
    if (b>max)
    max = b;
    if (c>max)
    max = c;
if (d>max)
    max = d;
if (e>max)
    max = e;
    return max;
}
int main()
{
    int x, y, z, w, s;
    cout << "Podaj piec liczb, a znajde najwieksza";
    cin >> x >> y >> z >> w >>s ;
    cout << "Najwieksza z nich to:" << maxi(x,y,z,w,s);
    cin.ignore ();
    getchar ();
    return 0; 
}      

Dzielniki liczby


#include <iostream>

using namespace std;
int dzielnikid(int liczba){
int w;
 for (int i=1;i<=liczba;i++){
  w=liczba%i;
   if (w==0){
    cout<<i<<" "<<endl;
   }
  }
 return 1;
}
int dzielnikiu(int liczba){
int w;
 for (int i=liczba;i<0;i++){
  w=liczba%i;
   if (w==0){
    cout<<i<<" "<<endl;
   }
  }
 return 1;
}
int main()
{
 int liczba;
  cout<<"liczba=";
  cin>>liczba;
  if(liczba>0){
   cout<<"Dzielniki liczby "<<liczba<<" to "<<endl;
   dzielnikid(liczba);
  }
  if(liczba<0){
   cout<<"Dzielniki liczby "<<liczba<<" to "<<endl;
   dzielnikiu(liczba);
  }
 system("pause");
    return 1;
}

czwartek, 29 listopada 2012

#include <iostream>
#include <math.h>


using namespace std;

int main ()

{
    float a, b, h, wynik;
   
    cout <<"pole trapezu" <<endl <<endl;
    cout << "a=";
    cin >> a;
    cout << "b=";
    cin >> b;
    cout <<"h=";
    cin >> h;
   
    wynik= 0.5*(a+b)*h;
    cout <<endl <<endl;
    cout  <<  a << "+" << b << "*" << 0.5 <<  "*" <<h<< "=" << wynik;
    cout << "\n\n";

    system ("pause");

    return 0;
}

środa, 28 listopada 2012

Znaki sterujące wypisywaniem tekstu


Znaki sterujące nie są wyświetlane na ekranie, modyfikują jednak tekst, który ma być wyświetlony:
\n – przejście do nowej linii
\t – tabulator poziomy
\r – powrót na początek wiersza
\b – cofniecie o jeden znak (cofa kursor o jeden znak w wierszu)

Co to jest preprocesor?

Preprocesor to program, dokonujący wstępnej obróbki kodu źródłowego przed kompilacją.

Budowa programu C++


czwartek, 22 listopada 2012

7. Czy może istnieć funkcja, która nie pobiera żadnych argumentów, a przyjmuje wartość?


Funkcją, która nie przyjmuje parametrów może być funkcja np main
Funkcje, które nic nie zwracają mogą być typu void

Przykład funkcji, która nie ma argumentów (parametrów) oraz nic nie zwraca: 


c++:

void funkcja(){
    //tutaj coś ewentualnie można zrobić
}

6.Podaj przykład funkcji, która pobiera dwa argumenty typu float, a przyjmuje wartości typu integer int

funcja(float a, float b) {
//jakies operacje
}; __

5.Czy może istnieć poprawna funkcja, która nie pobiera żadnych argumentów i nie przyjmuje żadnej wartości? Jeśli tak, podaj przykład.

 Może istnieć taka funkcja.
void napisz_cos() {
std;
cout << "piszecos" << std;
endl;
}


4.Czym się różni przekazywanie funkcji argumentów przez wartość zmiennej od przekazywania argumentów przez referencje?


Przekazanie przez wartość generuje kopie argumentu, ta kopia przepada  oraz wszystkie zmiany na niej dokonane.
Przekazanie przez referencje to   przekazanie właściwej zmiennej do funkcji.

3.Czy funkcja może przyjmować wartość? Jeśli tak, to ile wartości może przyjąć?



Funkcja  moze przyjac wartosc. jedna, ktora zwraca poprzez swoja nazwe.

int f(int x) {....} //jakas funkcja
int zmienna = f(5); //-przekazanie wartosci.


2.Czym sie róznią parametry formalne funkcji od parametrów aktualnych?


a)Parametry deklarowane są w nagłówku funkcji (procedury) jako tzw. parametry formalne, symbolizujące dane przekazywane do funkcji;
b)Podczas wywołania w miejsce parametrów formalnych podstawiane są rzeczywiste wartości zmiennych, stałych i wyrażeń, tworzące tzw. parametry aktualne;
c)Parametry formalne opisują jedynie postać informacji przekazywanej do funkcji (procedury); rzeczywistą informację niosą ze sobą dopiero parametry aktualne.




1.Podaj składnię funkcji zdefiniowanej w C++


 typ nazwa_funkcji(typ parametr1, typ parametr2, ... ) {
implementacja funkcji
};

czwartek, 15 listopada 2012

Środek pomiędzy dwoma punktami na osi

#include <iostream>
#include<cstdio>
using namespace std;

float modul(float x)
{
    if(x>=0)
    return x;
    else
    return -x;
}

int main()
{
    float a, b;
    cout << "Podaj dwa punkty na osi: ";
    cin >> a >> b;
    cout << "Odleglosc pomiedzy punktami wynosi: " << modul(a-b);
    cin.ignore();
    getchar();
    return 0;
}       

czwartek, 8 listopada 2012

Staż i zarobki

#include <iostream>
#include <cstdio>
using namespace std;
void zmiany(float &zarobek, int &staz)
{
    zarobek = zarobek*1.1;
    staz =staz+1;
}
int main()
{
    float zarobek = 1000;
    int staz = 0;
    cout <<"Twoj staz pracy: " << staz << " Zarabiasz: " << zarobek << endl;
    zmiany(zarobek,staz);
    cout << "Twoj staz pracy: " << staz << " Zarabiasz: " << zarobek << endl;
    getchar ();
    return 0;
}       

środa, 7 listopada 2012

Największa z trzech liczb

#include <iostream>
#include <cstdio>
using namespace std;
float maxi(float a, float b, float c)
{
    float max = a;
    if (b>max)
    max = b;
    if (c>max)
    max = c;
    return max;
}
int main()
{
    int x, y, z;
    cout << "Podaj trzy liczby, a znajde najwieksza";
    cin >> x >> y >> z ;
    cout << "Najwieksza z nich to:" << maxi(x,y,z);
    cin.ignore ();
    getchar ();
    return 0; 
}      

Najmniejsza z trzech liczb

#include <iostream>
#include <cstdio>
using namespace std;
float mini(float a, float b, float c)
{
    float min = a;
    if (b<min)
    min = b;
    if (c<min)
    min = c;
    return min;
}
int main()
{
    int x, y, z;
    cout << "Podaj trzy liczby, a znajde najwmniejsza ";
    cin >> x >> y >> z ;
    cout << "Najmniejsza z nich to: " << mini(x,y,z);
    cin.ignore ();
    getchar ();
    return 0; 
}      

środa, 31 października 2012

Równanie liniowe

#include <iostream>
#include <cstdio>
using namespace std;
void rozwiazanie(float a, float b)
{
    if (a!=0)
    cout << "Rownanie ma dokladnie jedno rozwiazanie, rowne: " << b/a;
    else
    if (b!=0)
    cout <<"Rownanie nie ma rozwiazan";
    else
    cout << "Rownanie ma nieskonczenie wiele rozwiazan";
}
int main ()
{
float A, B;
cout <<"Podaj wspolczynniki rownania: " << endl;
cin >> A >> B;
rozwiazanie(A,B);
cin.ignore();
getchar ();
return 0;
}
 
     

czwartek, 11 października 2012

Program na obliczanie pola prostokąta

#include <iostream>
#include <cstdio>
using namespace std;

float a,b;              // zmienne globalne - wszystkie
                        // zdefiniowane poniżej funkcje mają do nich dostęp
float pole_prostokata()  
{                                   
    return  a * b ;     // funkcja średnia_aryt ma dostęp do a i b               
                                  
}                                  
int main ()
{
   
    cout << "Podaj dlugosci bokow:";
    cin >> a >> b;      // funkcja main ma dostęp do a i b
    cout << "Pole prostokata wynosi:" << pole_prostokata();
    cin.ignore ();
    getchar ();
    return 0;   
}

Program na obliczanie obwodu trójkąta

#include <iostream>
#include <cstdio>
using namespace std;

float a,b,c;              // zmienne globalne - wszystkie
                        // zdefiniowane poniżej funkcje mają do nich dostęp
float obwod_trojkata()  
{                                   
    return  a + b + c ;     // funkcja średnia_aryt ma dostęp do a i b               
                                  
}                                  
int main ()
{
   
    cout << "Podaj dlugosci bokow:";
    cin >> a >> b >> c;      // funkcja main ma dostęp do a i b
    cout << "Obwod trojkata wynosi:" << obwod_trojkata();
    cin.ignore ();
    getchar ();
    return 0;   
}

środa, 10 października 2012

Średnia arytmetyczna - drugi program

#include <iostream>
#include <cstdio>
using namespace std;

float a,b;              // zmienne globalne - wszystkie
                        // zdefiniowane poniżej funkcje mają do nich dostęp
float srednia_aryt( )  
{                                   
    return (a+b)/2;     // funkcja średnia_aryt ma dostęp do a i b               
                                  
}                                  
int main ( )
{
   
    cout << "Podaj dwie liczby:";
    cin >> a >> b;      // funkcja main ma dostęp do a i b
    cout << "Srednia arytmetyczna  tych liczb wynosi:" <<srednia_aryt( );
    cin.ignore ( );
    getchar ( );
    return 0;   
}

środa, 3 października 2012

Średnia arytmetyczna

#include <iostream>
#include <cstdio>
using namespace std;

float srednia_aryt(float a, float b)   // typ_wyniku nazwa (parametry formalne)
{                                                 // klamra otwierająca wnętrze funkcji
    return (a+b)/2;                        // wynikiem funkcji jest średnia arytmetyczna 
                                                 //dwóch zmiennych

}                                             // klamra zamykająca wnętrze funkcji
int main ()
{
    cout << "Srednia arytmetyczna liczb 8 i 4=";
    cout << srednia_aryt(8,4);
    getchar ();
    return 0;   
}

środa, 12 września 2012

Prawo autorskie

1)Utwór jako przedmiot prawa autorskiego.

Utwór - to według Ustawy z dnia 4 lutego 1994 r.  o prawie autorskim i prawach pokrewnych:

" ...każdy przejaw działalności twórczej o indywidualnym charakterze, ustalony w              jakiejkolwiek postaci, niezależnie od wartości, przeznaczenia i sposobu wyrażenia."


2) Podmiot prawa autorskiego.

Podmiotem prawa autorskiego jest twórca tzn. każdy, kto stworzył utwór w rozumieniu prawa autorskiego.
O byciu twórcą decyduje fakt stworzenia utworu.


3) Dozwolony użytek.

Dozwolony użytek to ograniczenie treści autorskich praw majątkowych, to możliwość  korzystania z chronionego utworu bez zgody uprawnionego.
Wyróżnia się dwa dozwolone użytki:
 - osobisty -  umożliwia osobom fizycznym, korzystanie z rozpowszechnionych utworów w zakresie własnego użytku osobistego. Z dzieła można korzystać w dowolnym celu np. edukacyjnym albo rozrywkowym.Dla własnych celów osobistych można zwielokrotniać dzieło, muszą to być jednak pojedyncze egzemplarze. Prócz samego użytkownika zakres dozwolonego użytku osobistego obejmuje również krąg osób pozostających z nim w związku osobistym (pokrewieństwo, powinowactwo czy stosunek towarzyski).
- publiczny - daje możliwość korzystania z dzieła bez zgody uprawnionego ze względu na interes publiczny oraz potrzeby kulturalno- oświatowe społeczeństwa, obejmuje prawo cytatu, przedruk, przywilej bibliotek,dowolny użytek w celach naukowych, dozwolony użytek dla dobra osób niepełnosprawnych, rozpowszechnianie.

4) Prawo cytatu.

Prawo cytatu - to możliwość przytaczania urywków innych utworów lub drobnych utworów w całości w tworzonym przez siebie tekście bez zgody ich autora i bez uiszczania na jego rzecz wynagrodzenia.  Cytat powinien być rozpoznawalny oraz wyraźnie oznaczony co do autorstwa i źródła. Zamieszczenie cytatu musi mieć uzasadniony cel, ma służyć wyjaśnianiu, nauczaniu, krytycznej analizie lub prawom gatunku twórczości. Cytat powinien pełnić funkcję pomocniczą -  ma służyć uzupełnieniu i wzbogaceniu dzieła, a nie go zastępować. Nie ma określonej długości cytowanego tekstu.

5) Czas obowiązywania prawa autorskiego.


Autorskie prawa majątkowe są chronione przez ściśle określony czas. Po jego upływie z utworu może skorzystać każdy, bez konieczności wypłacania autorowi wynagrodzenia.
Zgodnie z obowiązującymi w naszym kraju przepisami (art. 36 i 39 Ustawy o prawie autorskim i prawach pokrewnych), czas trwania autorskich praw majątkowych wynosi 70 lat.
Liczony on jest od śmierci twórcy utworu, a w przypadku utworów mających kilku współautorów – od śmierci współtwórcy, który przeżył pozostałych.

6) Rodzaje licencji na oprogramowanie

Rodzaje licencji:

Shareware - program, który można otrzymać i rozpowszechniać za darmo, jednak trzeba uzyskać zgodę autora. Jeżeli po uplywie okresu testowego (najczęściej 30-dniowego) użytkownik zdecyduje się zatrzymać program na dysku twardym, powinien potraktować to jako kupno produktu i zaplacić jego autorowi.

Freeware - programy, ktorych można używac i rozpowszechniać za darmo. Nie wolno ich jednak sprzedawać, ani dokonywać w nich zmian, umieszczając wewnątrz na przyklad wlasną reklamę. 

Adware - Oprogramowanie, za którego użytkowanie jego autor nie pobiera opłaty. Zamiast tego program wyświetla banery reklamowe.

Demo Zubożona wersja programu, która jest udostępniana za darmo (np. poprzez internet). Taki zabieg marketingowy ma na celu wzbudzić zainteresowanie danym produktem. 

Pelna wersjaProgram komercyjny bez żadnych ograniczeń. Jego rozprowadzanie w innych mediach (np. w internecie) jest niezgodne z prawem, np Windows

Licencja jednostanowiskowaLicencja uprawniająca użytkownika do zainstalowania nabytego oprogramowania tylko w jednym komputerze, obejmująca zakaz udostępniania takiego oprogramowania w sieci oraz na innych wolnostojących komputerach.

Licencja grupowaRodzaj licencji zezwalającej na użytkowanie oprogramowania w sieci lub w zestawie komputerów, np. w szkole lub w pracowni.

Licencja typu firmwareLicencja obejmująca oprogramowanie ukladowe, tzn. umieszczone na stale w sprzętowej części systemu komputerowego.

Licencja typu Public DomainLicencja dobroczynna czyniąca z oprogramowania własność ogółu, w myśl której autor lub autorzy oprogramowania zrzekają się praw do upowszechniania oprogramowania na rzecz ogółu użytkowników.

Licencja typu LinuxSystem Linux nie jest oprogramowaniem będącym własnością ogółu. Prawa autorskie do kodu Linuxa należą do różnych autorów kodu. Jednakże Linux jest oprogramowaniem w wolnym obiegu w tym sensie, że jego użytkownikom wolno go kopiować, zmieniać i stosować w dowolny sposób oraz rozdawać własne kopie bez ograniczeń.

Nieznana licencja Program nie posiadający pliku licencyjnego lub innej formy dokumentu określającego sposób jego licencjonowania.

wtorek, 11 września 2012

Dzień dobry!

Witam na moim blogu, na którym będę systematycznie umieszczać notatki z zajęć informatycznych odbywających się w pewnej szkole w sali 22;p