Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdlib.h>
- #include<stdio.h>
- #include<math.h>
- void dziedzina(double *dmin, double *dmax) //funkcja wczytująca zakres dziedziny
- // ^nie muszę używać instrukcji if, ponieważ dziedziną jest zbiór liczb rzeczywistych^
- {
- printf("Ustal dziedzine funkcji:\npodaj wartosc minimalna dziedziny:\n");
- scanf("%lf", dmin); // nie ma $, bo elementy już docelowo są adresami
- printf("podaj wartosc maksymalna dziedziny:\n");
- scanf("%lf", dmax);
- }
- void wczytaj_param(double param[3]) //funkcja wczytująca parametry, definicję wielkości tablicy dodałem sobie sam - potrzebuję 3 parametrów funkcji
- {
- printf("podaj wartosc parametru a:\n");
- scanf("%lf", param); //do pierwszego elementu; nazwa tablicy jest wskaźnikiem na pierwszy element
- printf("podaj wartosc parametru b:\n");
- scanf("%lf", param+1); //do drugiego elementu, adres komórki pierwszej +1
- printf("podaj wartosc parametru b:\n");
- scanf("%lf", param+2);
- }
- /*void wczytaj_param(double param[])
- {
- scanf("...", $(param[0})); //do pierwszego elementu
- scanf("...", $(param[1]); //do drugiego elementu
- }*/
- void generuj(double *param, double dmin, double dmax, double wyniki[], int *wielkosc) // nie mają p z przodu, bo nie będą ich modyfikować tylko zczytywać; "wielkosc" okresla wielkosc tablicy
- // ^generuje funkcję^
- {
- printf("ile wyników?\n");
- scanf("%d", wielkosc);
- int delta=(dmax-dmin)/(*wielkosc-1); // ustala na ile podzielic dziedzine, ile stworzyc próbek
- float x=dmin;
- for(int i=0;i<*wielkosc;i++)
- {
- wyniki[i]=param[0]*sin(param[1]*x+param[2]);
- x+=delta; //x=x+delta
- }
- }
- int main(int argc, char*argv[])
- {
- int *wielkosc;
- double *dmax;
- double *dmin;
- double param[3];
- double wyniki[];
- printf("Obliczanie wartosci funkcji a*sin(bx+c)\n\n");
- dziedzina();
- wczytaj_param();
- generuj();
- for(int i=0;i<*wielkosc;i++)
- {
- printf("%lf ", wyniki[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement