Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include<math.h>
- int silnia(int n);
- void pierwiastki(double a, double b, double c);
- int fibo(int n);
- void tekstx2(char* tekst);
- int iloscznakow(char* tekst, char znak);
- int main()
- {
- int n;
- int x;
- int zadanie;
- double a, b, c;
- char tekst[100];
- char znak;
- printf("Wybierz dzialanie: \n 1.Silnia\n 2.Rowananie kwadratowe\n 3.Liczba Fibonauciego\n 4.Podwojenie liter\n 5.Ilosc znakow:\n 0.Wyjscie\n:");
- fflush(stdin);
- scanf_s("%d", &zadanie);
- while (zadanie != 0)
- {
- switch (zadanie)
- {
- case 1:
- printf("Podaj liczbe do obliczenia silnii ");
- scanf_s("%d", &n);
- x = silnia(n);
- printf("Silnia z %d wynosi %d\n", n, x);
- break;
- case 2:
- printf("Rownanie kwadratowe ax^2+bx+c\n");
- printf("Podaj a\n");
- scanf_s("%lf", &a);
- printf("Podaj b\n");
- scanf_s("%lf", &b);
- printf("Podaj c\n");
- scanf_s("%lf", &c);
- pierwiastki(a, b, c);
- break;
- case 3:
- printf("podaj liczbe do obiczenia Fibo ");
- scanf_s("%d", &n);
- x = fibo(n);
- printf("Liczba Fibonacciego o numerze %d wynosi %d\n", n, x);
- break;
- case 4:
- printf("Podaj tekst do podwojenia liter \n");
- scanf("%s", &tekst);
- tekstx2(tekst);
- break;
- case 5:
- printf("Podaj tekst: \n");
- scanf("%s", &tekst);
- printf("Podaj znak: \n");
- fflush(stdin);
- scanf(" %c",&znak);
- x = iloscznakow(tekst, znak);
- printf("ilosc znakow '%c' w podanym tekscie wynosi: %d", znak,x);
- break;
- }
- printf("\nWybierz dzialanie: ");
- scanf_s("%d", &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);
- printf("Pierwiastki rownania kwadratowego wynosza: %lf, %lf\n", r1, r2);
- }
- if (delta == 0)
- {
- r1 = -b / (2 * a);
- printf("Pieriwastek rownania kwadratowego wynosi: %lf\n", r1);
- }
- else printf("Rownanie nie ma rozwiazan\n");
- }
- int fibo(int n)
- {
- if (n == 0) return 0;
- if (n == 1) return 1;
- return fibo(n - 2) + fibo(n - 1);
- }
- void tekstx2(char* tekst)
- {
- int i = 0;
- while (tekst[i] != '\0')
- {
- printf("%c%c", tekst[i], tekst[i]);
- i++;
- }
- }
- int iloscznakow(char* tekst, char znak)
- {
- int ile = 0, i=0;
- while (tekst[i] != '\0')
- {
- if (tekst[i] == znak)
- ile++;
- i++;
- }
- return ile;
- }
Advertisement
Add Comment
Please, Sign In to add comment