Guest User

Untitled

a guest
Jan 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. struct sygnal
  5. {
  6. float poczatek;
  7. float interwal;
  8. float koniec;
  9. float *tablica;
  10. };
  11.  
  12. int main()
  13. {
  14. float a , b , c , delta, x1, x2, x;
  15. int poczatek, koniec, interwal, i;
  16. struct sygnal pierwszy;
  17. printf ("Podaj 3 wspolczynniki rownania kwadratowego w postaci ax^2 + bx + c = 0\n");
  18. printf ("a = ");
  19. scanf ("%f",&a);
  20. printf ("b = ");
  21. scanf ("%f",&b);
  22. printf ("c = ");
  23. scanf ("%f",&c);
  24. delta = (b*b) - 4*a*c;
  25. printf ("delta = %f\n", delta);
  26. if (delta == 0)
  27. {
  28. x1=-b/2*a;
  29. printf ("Rownanie ma jedno rozwiazanie.\nx = %f\n", x1);
  30. }
  31. else if (delta>0)
  32. {
  33. x1=(-b-sqrt(delta))/2*a;
  34. x2=(-b+sqrt(delta))/2*a;
  35. printf ("Rownanie ma dwa rozwiazania.\nx1 = %f\nx2 = %f\n", x1, x2);
  36. }
  37. else if (delta<0)
  38. printf("Rownanie nie ma rozwiazan\n\n");
  39. printf("Masz funkcje w postaci f(x) = %gx^2 + %gx + %g\n",a,b,c);
  40. printf("Podaj poczatek przedzialu\nx = ");
  41. scanf("%f", &pierwszy.poczatek);
  42. printf("Podaj koniec przedzialu\nx = ");
  43. scanf("%f", &pierwszy.koniec);
  44. printf("Podaj interwal\nx = ");
  45. scanf("%f", &pierwszy.interwal);
  46. if (pierwszy.interwal < 0)
  47. {
  48. printf("Podales interwal < 0, biore jego modul\n");
  49. pierwszy.interwal=-pierwszy.interwal;
  50. }
  51. tablica = (float*)malloc((koniec-poczatek)/interwal* sizeof(float));
  52. for(x = pierwszy.poczatek, i = 0 ; x + pierwszy.interwal, i++; x <= pierwszy.koniec)
  53. {
  54. pierwszy.tablica[i]=a*x*x +b*x +c;
  55. }
  56. printf ("%f",pierwszy.koniec);
  57. for(x = pierwszy.poczatek, i = 0 ; x + pierwszy.interwal, i++; x <= pierwszy.koniec)
  58. {
  59. printf("x = %g y = %g\n",x , pierwszy.tablica[i]);
  60. }
  61. free (tablica);
  62. system("pause");
  63. return 0;
  64. };
Add Comment
Please, Sign In to add comment