Advertisement
elektryk798

C++_Lab01

Oct 11th, 2017
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. int silnia(int ile);
  6. void pierwiastki(double a, double b, double c);
  7. int fibo(int ile);
  8. void napis(char *tekst);
  9.  
  10. int main()
  11. {
  12.     int nr;
  13.     printf("Ktory punkt?\n");
  14.     scanf_s("%d", &nr);
  15.     while (nr!=0)
  16.     {
  17.         switch (nr)
  18.         {
  19.             case 1:
  20.                 int sila;
  21.                 printf("Podaj liczbe do silni");
  22.                 scanf_s("%d", &sila);
  23.                 printf("WYNIK SILNI: %d\n", silnia(sila));
  24.             break;
  25.             case 2:
  26.                 double a,b,c;
  27.                 printf("Podaj a,b,c\n");
  28.                 fflush(stdin);
  29.                 scanf_s("%lf", &a);
  30.                 fflush(stdin);
  31.                 scanf_s("%lf", &b);
  32.                 fflush(stdin);
  33.                 scanf_s("%lf", &c);
  34.                 pierwiastki(a,b,c);
  35.             break;
  36.             case 3:
  37.                 int fib;
  38.                 printf("Podaj liczbe do Fibo");
  39.                 scanf_s("%d", &fib);
  40.                 printf("WYNIK FIBO: %d\n", fibo(fib));
  41.             break;
  42.             case 4:
  43.                 char *tekst = "Dowolny napis";
  44.                 napis(tekst);
  45.             break;
  46.         }
  47.         printf("Ktory punkt?\n");
  48.         scanf_s("%d", &nr);
  49.     }
  50.     return 0;
  51. }
  52.  
  53. int silnia(int ile)
  54. {
  55.     int i = 2,wynik=1;
  56.     for (; i <= ile; i++)
  57.         wynik *= i;
  58.     return wynik;
  59. }
  60.  
  61. void pierwiastki(double a, double b, double c)
  62. {
  63.     double delta, p1, p2;
  64.     if (a != 0)
  65.     {
  66.         delta = pow(b, 2) - (4 * a*c);
  67.         printf("DELTA: %lf\n", delta);
  68.         if (delta > 0)
  69.         {
  70.             p1 = (-b + sqrt(delta)) / (2 * a);
  71.             p2 = (-b - sqrt(delta)) / (2 * a);
  72.             printf("Pierwszy pierwiastek: %lf\nDrugi pierwiastek: %lf\n", p1, p2);
  73.         }
  74.         if (delta < 0)
  75.             printf("Brak pierwiastkow rownania\n");
  76.         else
  77.             p1 = -b / (2 * a);
  78.     }
  79.     else if (b != 0)
  80.         printf("Pierwiastek rownania: %lf\n", (-c / b));
  81.     else if (c != 0)
  82.         printf("Brak rozwiazan\n");
  83.     else
  84.         printf("Nieskonczenie wiele rozwiazan\n");
  85. }
  86. int fibo(int ile)
  87. {
  88.     if (ile == 0) return 0;
  89.     if (ile == 1) return 1;
  90.     return fibo(ile - 2) + fibo(ile - 1);
  91. }
  92. void napis(char *tekst)
  93. {
  94.     int i = 0;
  95.     while (tekst[i] != '\0')
  96.     {
  97.         printf("%c%c", tekst[i], tekst[i]);
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement