You are not logged in.

  • Login

Anonymous123

Unregistered

1

Monday, May 2nd 2011, 8:42pm

Programmierfehler

Guten Tag,



ich hab da ein Problem mit mein C-Code, es soll die Putzdauer einer elektrischen Zahnbürste berechnen und ausgeben, aber bei mir gibt er nichts aus.
Wo ist mein Fehler, danke

#include <unistd.h>
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>


void sigfunc(int sig) {
exit (EXIT_FAILURE);
}

int main (){
int time;
signal(SIGINT, sigfunc);
printf("Bitte eine Zahl über 120 eingeben: ");
scanf("%d"; &time);

while (time>120) {
printf("Bitte rechts oben anfangen !");
sleep(time/4);
printf("Links oben weitermachen.");
sleep(time/4);
printf("Links unten weitermachen.");
sleep(time/4);
printf("Rechts unten weitermachen.");
sleep(time/4);
printf("Fertig, vielen Dank !");
scanf("%d", &time);
}

return 0;

}

2

Monday, May 2nd 2011, 9:57pm

Da is einiges an Fehlern drin.

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <windows.h>
 
int main(void)
{
	signed int time = -1; // Variablen NIE leer lassen, Fehlerquelle
 
 
	do
	{
		while(time < 120 && time != 0) //Soland abfragen bis was verbünftiges rauskommt, 0 Beendet
		{
			printf("Bitte eine Zahl ueber 120 eingeben: ");
			scanf("%d", &time);
		}
 
		if(time <= 0) //schauen ob beender werden soll
		{
			return(0);
		}
 
		time *= 1000; //Sleep will millisekunden
 
		//Die Schleife hier war Bullshit
		printf("\nBitte rechts oben anfangen!\n"); //\n für neue Zeilen nicht vergessen
		Sleep(time/4.0); //Sleep mit großen S
 
		printf("Links oben weitermachen.\n");
		Sleep(time/4.0);
 
		printf("Links unten weitermachen.\n");
		Sleep(time/4.0);
 
		printf("Rechts unten weitermachen.\n");
		Sleep(time/4.0);
 
		printf("Fertig, vielen Dank!\n\n");
		scanf("%d", &time);
	} while(1); //Endlosschleife
 
	return(0);
 
}

Social bookmarks