Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Wie kann ich Programm beliebig oft zum laufen bringen?





Frage

hallo, ich brauche hilfe in sachen C, wie kann ich dieses Programm dazu bringen das er beliebig oft geht, und nicht nur einmal? ich weiß das geht mit einer endlosschleife, aber irgendetwas mach ich falsch! Bin Anfänger!!! Danke für eure hilfe!! So schaut es aus: #include <stdio.h> void main() { int a, i=0, step; double pi=0; printf("Anzahl der Iterationen: "); scanf("%d", &a); while(1) { if (a<=0) break; for(step=1; step<=a; step++) { if(step%2 != 0) { pi+=1.0/(step*2.0-1.0); } else { pi-=1.0/(step*2.0-1.0); } } printf("PI = %.8lf\n", pi*4); } }

Antwort 1 von disco

moin

mach ein eigenes objekt daraus, von dem du in der main-methode dann beliebig viele instanzen aufmachst.

wenn es endlosschlefen sind, wird dir das aber nix nützen, da der code in der main dann gar nicht soweit kommt, um eine zweite instanz des objekts aufzumachen. hierfür müsstest du dich dann mal über "threads" informieren, mit denen du objekte dann für eine bestimmte zeit schlafen legen kannst, um anderen prozessen rechenzeit zuzuweisen.

g,
disco