Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include<math.h>
- using namespace std;
- int silnia(int n);
- void pierwiastki(double a, double b, double c);
- int fibo(int n);
- void tekstx2(string tekst);
- int iloscznakow(string tekst, char znak);
- void odwroc(string tekst);
- void sortowanie(double tab[], int rozmiar);
- int main()
- {
- int n;
- int x;
- int zadanie;
- double a, b, c;
- string tekst;
- char znak;
- double tab[100];
- cout << " 1.Silnia\n 2.Rowananie kwadratowe\n 3.Liczba Fibonauciego\n 4.Podwojenie liter\n 5.Ilosc znakow\n 6.Odwrocenie ciagu liter\n 7.Sorotwanie tablic rosnaco\n 0.Wyjscie\nWybierz dzialanie:" << endl;
- cin >> zadanie;
- while (zadanie != 0)
- {
- switch (zadanie)
- {
- case 1:
- cout << "Podaj liczbe do obliczenia silnii " << endl;
- cin >> n;
- x = silnia(n);
- cout << "Silnia z "<<n<<" wynosi " << x << endl;
- break;
- case 2:
- cout << "Rownanie kwadratowe ax^2+bx+c" << endl;
- cout<<"Podaj a\n";
- cin >> a;
- cout << "Podaj b\n";
- cin >> b;
- cout << "Podaj c\n";
- cin >> c;
- pierwiastki(a, b, c);
- break;
- case 3:
- cout << "podaj liczbe do obiczenia Fibo " << endl;
- cin >> n;
- x = fibo(n);
- cout << "Liczba Fibonacciego o numerze " << n << " wynosi " << x << endl;
- break;
- case 4:
- cout << "Podaj tekst do podwojenia liter" << endl;
- cin >> tekst;
- tekstx2(tekst);
- break;
- case 5:
- cout << "Podaj tekst: " << endl;
- cin >> tekst;
- cout << "Podaj znak: " << endl;
- cin >> znak;
- x = iloscznakow(tekst, znak);
- cout << "ilosc znakow " << znak << " w podanym tekscie wynosi: " << x << endl;
- break;
- case 6:
- cout << "Podaj tekst do odwrocenia" << endl;
- cin >> tekst;
- odwroc(tekst);
- break;
- case 7:
- cout << "Podaj rozmiar tablicy" << endl;
- cin >> n;
- cout << "Podaj tablice do posortowania" << endl;
- int i = 0;
- for (i = 0; i < n; i++)
- {
- cin >> tab[i];
- }
- sortowanie(tab,n);
- break;
- }
- cout << "\nWybierz dzialanie: " << endl;
- cin >> zadanie;
- }
- return 0;
- }
- int silnia(int n)
- {
- int i, wynik = 1;
- for (i = 2; i <= n; i++)
- {
- wynik = wynik*i;
- }
- return wynik;
- }
- void pierwiastki(double a, double b, double c)
- {
- double delta, r1, r2;
- delta = (b*b) - 4 * a*c;
- if (delta > 0)
- {
- r1 = (-b + sqrt(delta)) / (2 * a);
- r2 = (-b - sqrt(delta)) / (2 * a);
- cout << "Pierwiastki rownania kwadratowego wynosza: " << r1 << ", " << r2 << endl;
- }
- if (delta == 0)
- {
- r1 = -b / (2 * a);
- cout << "Pieriwastek rownania kwadratowego wynosi: " << r1 << endl;
- }
- else cout << "Rownanie nie ma rozwiazan" << endl;
- }
- int fibo(int n)
- {
- if (n == 0) return 0;
- if (n == 1) return 1;
- return fibo(n - 2) + fibo(n - 1);
- }
- void tekstx2(string tekst)
- {
- int i = 0;
- while (tekst[i] != '\0')
- {
- cout << tekst[i] << tekst[i];
- i++;
- }
- }
- int iloscznakow(string tekst, char znak)
- {
- int ile = 0, i = 0;
- while (tekst[i] != '\0')
- {
- if (tekst[i] == znak)
- ile++;
- i++;
- }
- return ile;
- }
- void odwroc(string tekst)
- {
- int j = 0;
- j = tekst.length()-1;
- for (j; j >= 0; j--)
- {
- cout << tekst[j];
- }
- }
- void sortowanie(double tab[], int rozmiar)
- {
- int i = 0, j = 0;
- double temp;
- int n = rozmiar;
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < n-1; j++)
- {
- if (tab[j] > tab[j + 1])
- {
- temp = tab[j];
- tab[j] = tab[j+1];
- tab[j+1] = temp;
- };
- }
- }
- cout << "Posortowana tablica: " << endl;
- for (i = 0; i < n; i++)
- {
- cout << "\n" << tab[i] << " ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement