Advertisement
Guest User

Pomocy

a guest
Nov 20th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <locale.h>
  5. #include <math.h>
  6. #include <malloc.h>
  7.  
  8. #define STAŁA_ZASZUMIANIA 0.5
  9.  
  10. void wspolczynniki(float *tab)
  11. {
  12. int i;
  13. float x;
  14. for (i = 0; i < 3; i++)
  15. {
  16. if (i == 0) printf("Podaj współczynnik a:\t");
  17. if (i == 1) printf("Podaj współczynnik b:\t");
  18. if (i == 2) printf("Podaj współczynnik c:\t");
  19. scanf("%f", &x);
  20. tab[i] = x;
  21. }
  22. }
  23.  
  24. void dziedzina(float *x)
  25. {
  26. float y;
  27. scanf("%f", &y);
  28. *x = y;
  29. }
  30.  
  31. void rozmiar_tablicy_wynikowej(int *x)
  32. {
  33. int y;
  34. printf("Podaj rozmiar tablicy wynikowej:\t");
  35. scanf("%d", &y);
  36. *x = y;
  37. }
  38.  
  39. int main()
  40. {
  41. srand(time(NULL));
  42. setlocale(LC_ALL, "polish_poland");
  43.  
  44. //==================== ZMIENNE ====================//
  45.  
  46. //zmienna służąca do pętli
  47. int petla;
  48.  
  49. //zmienne używane we wprowadzaniu dziedziny
  50. int dziedzinaS = 0;
  51. float dziedzinaG;
  52. float dziedzinaD;
  53.  
  54. //tablice
  55. float tablica_wspolczynnikow[3];
  56. float **tablica_wynikow_x;
  57. float **tablica_wynikow_y;
  58.  
  59. //tymczasowa zmienna do podmieniania wartości
  60. float t;
  61.  
  62. //inne zmienne które nie wymagają podpisania
  63. int iloscprobek;
  64. float przedzial;
  65. float probkowanie;
  66.  
  67. //==================== ZMIENNE ====================//
  68.  
  69. //wprowadzanie wspolczynnikow
  70. wspolczynniki(tablica_wspolczynnikow);
  71.  
  72. //wprowadzanie dziedziny
  73. while (dziedzinaS == 0)
  74. {
  75. printf("Podaj dolny zakres dziedziny:\t");
  76. dziedzina(&dziedzinaD);
  77. printf("Podaj górny zakres dziedziny:\t");
  78. dziedzina(&dziedzinaG);
  79. if (dziedzinaD > dziedzinaG)
  80. {
  81. printf("Górny zakres twojej dziedziny jest mniejszy od dolnego, podmieniam...");
  82. t = dziedzinaD;
  83. dziedzinaD = dziedzinaG;
  84. dziedzinaG = t;
  85. break;
  86. }
  87. if (dziedzinaG == dziedzinaD) printf("Twój górny zakres dziedziny jest taki sam jak dolny, zmień to!");
  88. if (dziedzinaG > dziedzinaD) break;
  89. }
  90. przedzial = dziedzinaG - dziedzinaD;
  91.  
  92. //==================== TWORZENIE TABLICY WYNIKOWEJ ====================//
  93. rozmiar_tablicy_wynikowej(&iloscprobek);
  94. probkowanie = przedzial / iloscprobek; //jakie odstępy między kolejnymi argumentami po x
  95.  
  96. //tworzenie tablicy wyników X
  97. tablica_wynikow_x = malloc(iloscprobek * sizeof(*tablica_wynikow_x));
  98. for (petla = 0; petla < iloscprobek; petla++) *tablica_wynikow_x[petla] = dziedzinaD + (petla*probkowanie);
  99. free(tablica_wynikow_x);
  100.  
  101. //tworzenie tablicy wyników Y
  102. tablica_wynikow_y = malloc(iloscprobek * sizeof(*tablica_wynikow_y));
  103. for (petla = 0; petla < iloscprobek; petla++) *tablica_wynikow_y[petla] = tablica_wspolczynnikow[0] * cos(tablica_wspolczynnikow[1] * *tablica_wynikow_x[petla]) + tablica_wspolczynnikow[2];
  104. free(tablica_wynikow_y);
  105.  
  106. printf("CZEMU TO SIĘ NIE WYŚWIETLA ?!?");
  107.  
  108.  
  109.  
  110.  
  111.  
  112. //==================== TWORZENIE TABLICY WYNIKOWEJ ====================//
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement