Hallo.
Ich habe folgende Aufgabe:
Sinuskurvengenerator
Nach Eingabe von Frequenz, Amplitude und Schrittweite soll das
Programm eine Sinuskurve mit den entsprechenden Eingabewerten
Ausgeben. Die Kurve soll einfachheitshalber vertikal dargestellt werden.
Das Menü soll die drei oben genannten Eingabemöglichkeiten besitzen
und eine Option um das Programm zu beenden.
Wenn eines der Eingabefelder leer gelassen wird soll das Programm mit
folgenden Standartwerten rechnen:
Frequenz: 0,5PI Hz (ca. 1,57 Hz)
Amplitude:1
Schrittweite:
0,5
Ich habe nun angefangen zu Programmieren (dazu sei gesagt ich bin Anfänger) und einen Quellcode geschrieben. Bis auf die Ausgabe der Kurve funktioniert er gut. Allerdings hab ich dann einen/einige Fehler (ab while (l
#include
int main (void)
{
int B, Z, k = 0, i = 0, l = 0, j = 0, n = 0; /*Deklarieren aller Variablen*/
double P,C,Y [200]={},A,S,F,X = 0; /*B-Beenden, Z-Zahl der Schritte, Y-Ywerte*/
/*P-Periode, C-Streckunsfaktor, A-Amplitude*/
const float PI = 3.1415926535; /*S-Schrittweite, F-Frequenz, X-Xwert*/
back: printf(„Beenden? 1 für JA, 0 für NEIN\n\n“); /*Schleife zum Beenden*/
scanf("%d",&B);
if (B == 1)
{ goto ende; }
else if ( B == 0 )
{
printf("\nWillkommen zum Sinuskurvengenetator!\n\nBitte geben Sie eine Amplitude zwischen 0 und 4 ein:\n");
scanf("%lf",&A);
printf("\nGeben Sie die Frequenz in PI Hz ein:\n");
scanf("%lf",&F);
printf("\nGeben Sie die Schrittweite ein: (ACHTUNG: Schrittweite = 0 && X Z) {break;}
k = 0;
}
else { printf(" "); }
k = k + 1;
}
printf("\n\n");
ende: return 0;
}
else
{
printf(„Bitte geben Sie 1 oder 0 ein!\n\n“); /*Fehlermeldung bei Falscheingabe bei Beenden*/
goto back;
}
}