Skip to content
Snippets Groups Projects
Commit 2e801d42 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Weitere Musterlösungen

parent 5d801fe6
Branches
No related tags found
No related merge requests found
File added
File added
......@@ -23,3 +23,18 @@ Themen des Praktikums:
Achtung:
* Mehrfachsteckdosen!
* OpenGL funktioniert nicht auf allen Notebooks zuverlässig!
Musterlösung zu Aufgabe 3 der Klausur vom 10.7.2013
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a) Der Display-Handler draw() wurde zwar geschrieben, aber nicht mittels
glutDisplayFunc() in main() als Callback-Funktion installiert,
wird daher nicht aufgerufen.
b) Jedes glRotatef() wirkt auf alle nachfolgenden Grafikbefehle.
Dies gilt auch, wenn draw() verlassen und später wieder aufgerufen wird.
Bei jedem Aufruf von draw() wird der Würfel daher um einen immer größer
werdenden Winkel weitergedreht. Wir sehen eine beschleunigte Rotation.
c) Durch ein PushMatrix() vor dem glRotatef() und ein PopMatrix() nach den
Grafikbefehlen (hier: nur glutSolidCube()) können wir den Wirkungsbereich
von glRotatef() auf das aktuelle draw() einschränken.
#include <stdio.h>
int f (char *s0, char *p0)
{
printf ("%20s ", p0);
int found0 = 0;
while (*s0)
{
char *s1 = s0++;
char *p1 = p0;
int found1 = 1;
while (*s1 && *p1)
if (*s1++ != *p1++)
found1 = 0;
if (found1)
found0 = 1;
}
return found0;
}
int main (void)
{
printf ("%d\n", f ("Hallo", "olla"));
printf ("%d\n", f ("Hallo", "xlla"));
printf ("%d\n", f ("Hallo", "lloxnlpfr"));
return 0;
}
main ()
{
echo "Hello, world!"
}
main
main ()
{
# define echo printf (
echo "Hello, world!"
}
main
main ()
{
#define echo printf (
echo "Hello, world!"
#define echo );
echo
}
#define main
main
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment