Hallo,
ich lerne gerade in der Uni in C zu programmieren. Nun soll ich ein Programm schreiben, welches die Funktion f(x) = −sin(5x)· e ^(− 1/ 2 x ) graphisch darstellt für x aus [0;pi]. Ich rätsel jetzt seit 2 Tagen wie ich es anstelle das graphisch auszugeben... Vorgabe ist des Weiteren, dass die x-Achse vertikal und die y-Achse horizontal verlaufen, die x-Achse durch | und die Punkte durch * dargestellt werden und man in Schritten von pi/60 vorgeht.
Ich verstehe nun nicht wie ich dem Programm sagen kann, wo welches * bzw welcher | gezeichnet werden soll...Müsste jeder Punkt, der gezeichnet wird, nicht theoretisch ein Array mit 2 Koordinaten sein? und bei einer for-Schleife müsste man ja einen int als Zähler verwenden, wie soll das mit Schritten von pi/60 gehen?
Ich hoffe, dass jemand erfahreneres als ich mir helfen kann, danke schon mal, hier noch mein "Anfang"(ja ich weiß, ist noch gar nichts leider):
ich lerne gerade in der Uni in C zu programmieren. Nun soll ich ein Programm schreiben, welches die Funktion f(x) = −sin(5x)· e ^(− 1/ 2 x ) graphisch darstellt für x aus [0;pi]. Ich rätsel jetzt seit 2 Tagen wie ich es anstelle das graphisch auszugeben... Vorgabe ist des Weiteren, dass die x-Achse vertikal und die y-Achse horizontal verlaufen, die x-Achse durch | und die Punkte durch * dargestellt werden und man in Schritten von pi/60 vorgeht.
Ich verstehe nun nicht wie ich dem Programm sagen kann, wo welches * bzw welcher | gezeichnet werden soll...Müsste jeder Punkt, der gezeichnet wird, nicht theoretisch ein Array mit 2 Koordinaten sein? und bei einer for-Schleife müsste man ja einen int als Zähler verwenden, wie soll das mit Schritten von pi/60 gehen?
Ich hoffe, dass jemand erfahreneres als ich mir helfen kann, danke schon mal, hier noch mein "Anfang"(ja ich weiß, ist noch gar nichts leider):
C++:
#include<stdio.h>
#include<math.h>
int main(void){
double x,y,e,sin;
int i,z;
e=2,71828;
for(i=0;i<M_Pi,i=i+M_pi/60){
y=-sin(5*x)*e^((1/2)*x);
}
}
[\code]