#include #include #include int main(int argc, char *argv[]) { if (argc != 6) { printf("Nespravny pocet argumentu. Pouziti: %s vzorkovaci_kmitocet amplituda_sinusovky kmitocet_sinusovky doba_trvani_sinusovky amplituda_sumu\n", argv[0]); return 1; } float fvz = atof(argv[1]); // vzorkovaci kmitocet float u = atof(argv[2]); // amplituda sinusovky float f = atof(argv[3]); // kmitocet sinusovky float d = atof(argv[4]) / 1000; // doba trvani sinusovky (prevadime z ms na s) float usum = atof(argv[5]); // amplituda sumu if (fvz <= 0 || u < 0 || f <= 0 || d <= 0 || usum < 0) { printf("Nespravne zadane parametry.\n"); return 1; } float deltaT = 1 / fvz; float sum = 0; for (float t = 0; t <= d; t += deltaT) { float sinus = u * sin(2 * M_PI * f * t); if (usum > 0) { float random = ((float)rand() / RAND_MAX) * 2 - 1; // generujeme hodnotu v rozsahu <-1; 1> sum = random * usum; } float x = sinus + sum; printf("%9.6f\n", x); } return 0; }