Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // pripremaIntegralni.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include <iostream>
- #include<math.h>
- using namespace std;
- void vrijeme(int); //1.
- void naprijedNazad(char);//2.
- bool provjera(int);//3.
- void brojanje(int&, int&, int&,char);//4.
- int racunanjeDana(int, int, int);//5.
- double racunanjeSume(int);//6.
- double racunanjeSume(int, float);//7.
- int zajednicki(int, int);//8.
- bool provjera2(int);//9.
- unsigned int binarni(unsigned int);//10.
- unsigned int dekadni(unsigned int);//11.
- bool prijateljski(unsigned int, unsigned int);//12.
- void unos(int*, int);//13.
- void prebrojavanje(int*, int, int&, int&);//13.
- double* prosjek(int*, int);//13.
- int main()
- {
- //1. zadatak
- /*int minute;
- cout << "Unesite vrijeme u minutama: ";
- cin >> minute;
- vrijeme(minute);*/
- //2. zadatak
- //cout << "Unesite jedno malo slovo engleske abecede:";
- //char slovo;
- //do
- //{
- // cin >> slovo;
- // if (slovo < 'a' || slovo >'z')
- // cout << "Pogresan unos!";
- //} while (slovo < 'a' || slovo >'z');
- //naprijedNazad(slovo);
- //3 zadatak
- /*for (size_t i = 1000; i <= 9999; i++)
- {
- if (provjera(i))
- cout << i << endl;
- }*/
- //4.zadatak
- /*char znak;
- int brojacM = 0, brojacV = 0, brojacNisuSlova = 0;
- do
- {
- cout << "Unesite znak: ";
- cin >> znak;
- if(znak != '0')
- brojanje(brojacM, brojacV, brojacNisuSlova,znak);
- } while (znak != '0');
- cout << "Mali slova: " << brojacM << endl;
- cout << "Velki slova: " << brojacV << endl;
- cout << "Nisu slova: " << brojacNisuSlova << endl;*/
- //5.zadatak
- /*int dan, mjesec, godina;
- cout << "Unesite godinu: ";
- cin >> godina;
- cout << "Unesite mjesec: ";
- cin >> mjesec;
- cout << "Unesite dan: ";
- cin >> dan;
- cout << "Uneseni dan je : " << racunanjeDana(godina, mjesec, dan) << " po redu u " << godina << " godini" << endl;*/
- //6.zadatak
- /* int n;
- cout << "Unesite jedan prirodan broj: ";
- cin >> n;
- cout << "Suma iznosi: " << racunanjeSume(n) << endl;*/
- //7.zadatak
- /*int n;
- float x;
- cout << "Unesite jedan prirodan broj:";
- cin >> n;
- cout << "Unesite jedan realni broj:";
- cin >> x;
- cout << "Suma iznosi: " << racunanjeSume(n, x) << endl;
- */
- //8. zadatak
- /* int a, b;
- cout << "Unesite dva prirodna broja:";
- cin >> a >> b;
- int c = zajednicki(a, b);
- cout << "Najveci zajednicki djelitelj ova dva broja je: " << c << endl;*/
- //9.zadatak
- /*for (size_t i = 1; i <= 150; i++)
- {
- if (provjera2(i))
- cout << i << " na kvadrat = " << pow(i, 2) << endl;
- }*/
- //10.zadatak
- /*unsigned int broj;
- cout << "Unesite jedan pozitivan broj u dekadskom brojnom sistemu: ";
- cin >> broj;
- cout << "Broj : " << broj << " u binarnom : " << binarni(broj) << endl;*/
- //11.zadatak
- /*unsigned int binarni;
- cout << "Unesite jedan binarni broj : ";
- cin >> binarni;
- cout << "Binarni broj : " << binarni << " = " <<
- dekadni(binarni) << " dekadni " << endl;*/
- //12.zadatak
- /*unsigned int a, b;
- cout << "Unesite 2 prirodna broja: ";
- cin >> a >> b;
- if (prijateljski(a, b))
- cout << "Brojevi su prijateljski!" << endl;
- else
- cout << "Brojevi nisu prijateljski!" << endl;*/
- //13.zadatak
- /*int duz;
- cout << "Unesite duzinu niza : ";
- cin >> duz;
- int* pok = new int[duz];
- cout << "Unos bodova za studente : " << endl << endl;
- unos(pok, duz);
- int uspjesno = 0, neUspjesno = 0;
- prebrojavanje(pok, duz, uspjesno, neUspjesno);
- cout << "Uspjesni studenata : " << uspjesno << endl;
- cout << "Neuspjesni studenata :" << neUspjesno << endl;
- double* pros=prosjek(pok,duz);
- cout << "Prosjecan broj bodova uspjesni studenata: " << *pros << endl;
- if (neUspjesno > uspjesno)
- cout << "Potrebno vise sati instrkucija!" << endl;
- delete[]pok;
- pok == nullptr;
- pros = nullptr;*/
- system("pause>0");
- return 0;
- }
- void vrijeme(int min)
- {
- int dan, sat, minuta;
- dan = min / 1440;
- sat = (min % 1440) / 60;
- minuta = (min % 1440) % 60;
- cout << "Dan: " << dan << endl;
- cout << "Sat: " << sat << endl;
- cout << "Minuta: " << minuta << endl;
- }
- void naprijedNazad(char slovo)
- {
- if (slovo == 'a')
- {
- cout << "Slovo (a) nema prethodnika!" << endl;
- cout << "Sljedbenik:" << char(slovo + 1) << endl;
- }
- else if (slovo == 'z')
- {
- cout << "Prethodnik: " << char(slovo - 1) << endl;
- cout << "Slovo (z) nema sljedbenika." << endl;
- }
- else
- {
- cout << "Prethodnik: " <<char( slovo - 1) << endl;
- cout << "Sljedbenik: " <<char( slovo + 1) << endl;
- }
- }
- bool provjera(int broj)
- {
- int znamenka=1;
- bool uvjet = true;
- while (broj>0 && znamenka != 0)
- {
- znamenka = broj % 10;
- if (znamenka % 2 == 0)
- uvjet = false;
- broj /= 10;
- }
- return uvjet;
- }
- void brojanje(int& m, int& v, int& n,char znak)
- {
- if (znak >= 'a' && znak <= 'z')
- m++;
- else if (znak >= 'A' && znak <= 'Z')
- v++;
- else
- n++;
- }
- int racunanjeDana(int godina, int mjesec, int dan)
- {
- int brojacDana = 0;
- for (size_t i = 1; i < mjesec; i++)
- {
- if (i == 2)
- if (godina % 4 == 0 || godina % 400 == 0 && godina % 100 != 0)
- brojacDana += 29;
- else
- brojacDana += 28;
- else if (i == 4 || i == 6 || i == 9 || i == 11)
- brojacDana += 30;
- else
- brojacDana += 31;
- }
- brojacDana = brojacDana + dan;
- return brojacDana;
- }
- double racunanjeSume(int n)
- {
- double suma = 0;
- for (size_t i = 1; i <= n; i++)
- {
- suma += 1 / pow((2 * i + 1), 2);
- }
- return suma;
- }
- double racunanjeSume(int n, float x)
- {
- double suma = 0;
- for (size_t i = 1; i <= n; i++)
- {
- suma += cos(pow(x, i));
- }
- return suma;
- }
- int zajednicki(int a, int b)
- {
- int c = 0;
- for (size_t i = 1; i <= 10; i++)
- {
- if (a % i == 0 && b % i == 0)
- c = i;
- }
- return c;
- }
- bool provjera2(int broj)
- {
- bool uvijet=false;
- int znamenka,znamenke,brojac=0,br=pow(broj,2);
- while (br>0)
- {
- znamenka = br % 10;
- znamenke = znamenka + pow(brojac, 10);
- if (znamenke == broj)
- {
- uvijet = true;
- break;
- }
- br /= 10;
- }
- return uvijet;
- }
- unsigned int binarni(unsigned int brojD)
- {
- int brojac = 0;
- unsigned int bin = 0,ostatak;
- while (brojD>0)
- {
- ostatak = brojD % 2;
- bin += ostatak * pow(10, brojac);
- brojac++;
- brojD /= 2;
- }
- return bin;
- }
- unsigned int dekadni(unsigned int brojB)
- {
- short int ostatak,brojac =0;
- unsigned int dek = 0;
- while (brojB!=0)
- {
- ostatak = brojB % 10;
- dek += ostatak * pow(2, brojac);
- brojac++;
- brojB /= 10;
- }
- return dek;
- }
- bool prijateljski(unsigned int a, unsigned int b)
- {
- unsigned int sumaA = 0, sumaB = 0;
- bool uvijet = false;
- for (size_t i = 1; i < a; i++)
- {
- if (a % i == 0)
- sumaA += i;
- }
- for (size_t i = 1; i < b; i++)
- {
- if (b % i == 0)
- sumaB += i;
- }
- if (sumaA == b)
- uvijet = true;
- else if (sumaB == a)
- uvijet = true;
- return uvijet;
- }
- void unos(int* niz, int duzina)
- {
- for (size_t i = 0; i < duzina; i++)
- {
- cout << "Unesite bodove za " << i + 1 << " studenta: ";
- cin >> *(niz + i);
- }
- }
- void prebrojavanje(int* niz, int duz, int& usp, int& neUsp)
- {
- for (size_t i = 0; i < duz; i++)
- {
- if (*(niz + i) >= 60)
- usp++;
- else if (*(niz + i) < 60)
- neUsp++;
- }
- }
- double* prosjek(int* niz, int duz)
- {
- double* pros;
- int brojac = 0;
- double suma = 0;
- for (size_t i = 0; i < duz; i++)
- {
- if (*(niz + i) >= 60)
- {
- suma += *(niz + i);
- brojac++;
- }
- }
- suma = suma / brojac;
- pros = &suma;
- return pros;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement