Nie wiem w ogóle jak wytworzyć sygnał w języku C. A mam zrobić program generujący sygnał arcsin (omegat) o podanej przez użytkownika częstotliwości, amplitudzie. Ma on trwać przez odcinek czasu równy liczbie okresów podanych przez użytkownika. Na tym sygnale powinien wygenerować się sygnał losowy zakłócenia ( szpilka o podanym przez użytkownika prawdopodobieństwie występowania oraz amplitudzie). I te dwa sygnały mają się do siebie dodać. I trzeba zapisać te sygnały(niezaszumiony, szum, zaszumiony) do plików csv. I format ma wyglądać ( # - komentarz, t - czas, a - wartość sygnału)
Na razie napisałam tylko tyle:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int Amplituda;
int Okres;
int Czestotliwosc;
int Liczba;
int Prawdopodobienstwo;
int main()
{
while (Liczba <= 8)
{
printf("Podaj Liczbe: ");
scanf("%d", &Liczba);
switch (Liczba = 0)
{
case 1:
printf("Podaj inna Liczbe: ");
scanf("%d", &Liczba);
break;
case 2:
printf("Podaj Amplitude: ");
scanf("%d", &Amplituda);
break;
case 3:
printf("Podaj Okres: ");
scanf("%d", &Okres);
break;
case 4:
printf("Podaj Czestotliwosc: ");
scanf("%d", &Czestotliwosc);
break;
case 5:
printf("Podaj Prawdopodobienstwo: ");
scanf("%d", &Prawdopodobienstwo);
break;
}
}
return 0;
}
I jeszcze jedno jak w Microsoft Visual Studio zrobić, żeby nie wyrzucał błędu użycia polecenia scanf. Dziękuję za pomoc