Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- int silnia(int ile);
- void pierwiastki(double a, double b, double c);
- int fibo(int ile);
- void napis(char *tekst);
- int main()
- {
- int nr;
- printf("Ktory punkt?\n");
- scanf_s("%d", &nr);
- while (nr!=0)
- {
- switch (nr)
- {
- case 1:
- int sila;
- printf("Podaj liczbe do silni");
- scanf_s("%d", &sila);
- printf("WYNIK SILNI: %d\n", silnia(sila));
- break;
- case 2:
- double a,b,c;
- printf("Podaj a,b,c\n");
- fflush(stdin);
- scanf_s("%lf", &a);
- fflush(stdin);
- scanf_s("%lf", &b);
- fflush(stdin);
- scanf_s("%lf", &c);
- pierwiastki(a,b,c);
- break;
- case 3:
- int fib;
- printf("Podaj liczbe do Fibo");
- scanf_s("%d", &fib);
- printf("WYNIK FIBO: %d\n", fibo(fib));
- break;
- case 4:
- char *tekst = "Dowolny napis";
- napis(tekst);
- break;
- }
- printf("Ktory punkt?\n");
- scanf_s("%d", &nr);
- }
- return 0;
- }
- int silnia(int ile)
- {
- int i = 2,wynik=1;
- for (; i <= ile; i++)
- wynik *= i;
- return wynik;
- }
- void pierwiastki(double a, double b, double c)
- {
- double delta, p1, p2;
- if (a != 0)
- {
- delta = pow(b, 2) - (4 * a*c);
- printf("DELTA: %lf\n", delta);
- if (delta > 0)
- {
- p1 = (-b + sqrt(delta)) / (2 * a);
- p2 = (-b - sqrt(delta)) / (2 * a);
- printf("Pierwszy pierwiastek: %lf\nDrugi pierwiastek: %lf\n", p1, p2);
- }
- if (delta < 0)
- printf("Brak pierwiastkow rownania\n");
- else
- p1 = -b / (2 * a);
- }
- else if (b != 0)
- printf("Pierwiastek rownania: %lf\n", (-c / b));
- else if (c != 0)
- printf("Brak rozwiazan\n");
- else
- printf("Nieskonczenie wiele rozwiazan\n");
- }
- int fibo(int ile)
- {
- if (ile == 0) return 0;
- if (ile == 1) return 1;
- return fibo(ile - 2) + fibo(ile - 1);
- }
- void napis(char *tekst)
- {
- int i = 0;
- while (tekst[i] != '\0')
- {
- printf("%c%c", tekst[i], tekst[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement