The_BoSs_ ha scritto:
Quindi come dicevo prima il mio errore era ...
Intendi nel codice iniziale?
mettere tot = n*min e tot < max in un unica espressione e non eseguire tot = n*min come istruzione? e il min assegnarlo come numero intero ma dichiararlo come reale?
min non è mai stato intero e non era comunque un problema.
L'errore è stato non scrivere la for così
for (tot = n * min; tot < max; ) {
printf("%lf\n", tot);
tot = n * ++min;
}
non tenendo conto della sequenza di operazioni che effettua la for.
Per questo era più adatta la while.
In questo caso so già che l'iterazione si ripeterà finchè tot < max.
Hai scritto "finchè" che si associa a loop con la "while" ...
Se avessi capito che andava ripetuto "per" un preciso numero di volte, avresti dovuto pensare alla "for"
Anche se il C consente l'uso di while e for in maniera abbastanza equivalente, in questo caso è meglio la while. Poi fai come vuoi ...