35 lines
583 B
D
35 lines
583 B
D
import std.stdio;
|
|
|
|
void main()
|
|
{
|
|
float currentAverage = 0;
|
|
uint currentEntryNumber = 0;
|
|
|
|
for (;;)
|
|
{
|
|
int entry;
|
|
|
|
write("Enter rainfall int, 99999 to quit: ");
|
|
|
|
try {
|
|
readf("%d", entry);
|
|
readln();
|
|
}
|
|
catch (Exception e) {
|
|
writeln("Invalid input");
|
|
readln();
|
|
continue;
|
|
}
|
|
|
|
if (entry == 99999) {
|
|
writeln("User requested quit.");
|
|
break;
|
|
} else {
|
|
currentEntryNumber++;
|
|
currentAverage = currentAverage + (1.0/currentEntryNumber)*entry - (1.0/currentEntryNumber)*currentAverage;
|
|
|
|
writeln("New Average: ", currentAverage);
|
|
}
|
|
}
|
|
}
|