And for doing simple things like this, I prefer perl :) On Sun, Feb 26, 2006 at 10:52:04AM -0500, warpmedia wrote: > Hey Z, been a bit since I've done C, so be gentle if this is wrong as I > did not try running it... > > You may want to consider second example using do..while gallons > 0 loop > as the better method when n is not known. > > > void main(void) > { > float gallons, miles, mpg; > int n, counter; > > /* To calculate MPG for each of n tanks */ > > n=3 > > for (counter=1; counter <= n; counter++) > { > printf("\nEnter the number of gallons used for tank#%i: ", counter); > scanf("%f", &gallons); > printf("Enter the number of miles driven: "); > scanf("%f", &miles); > > mpg = miles / gallons; > printf("*** The miles per gallon for this tank is %f", mpg); > } > } > > void main(void) > float gallons, miles, mpg; > int n, counter; > > /* To calculate MPG while gallons > 0 */ > > do > { > printf("\nEnter the number of gallons used for tank#%i (0 to end): > ", counter); > scanf("%f", &gallons); > > If(gallons > 0) > { > printf("Enter the number of miles driven: "); > scanf("%f", &miles); > > mpg = miles / gallons; > printf("*** The miles per gallon for this tank is %f", mpg); > } > } > while(gallons > 0); > } > > Zulfiqar Naushad wrote: > >I have some basic question regarding some C program > >that I have made just for fun (I am trying to teach > >myself C) > > > >Please have a look at the program below: > > > >If you compile it then the error will be self > >apparent, the first time it calculates the MPG it > >returns zero, the second mpg calculation is actually > >for the first one and so on :). > > > >#include <stdio.h> > > > >/*Main program body*/ > > > >void main(void) > > > >{ > > > > > > float gallons, miles, mpg; > > int counter; > > > > > > > > for (counter=1; counter <=3; counter++) > > { > > mpg = miles / gallons; > > if (counter == 1) > > printf("Enter the number > >of gallons used for tank#%i: ", counter); > > else > > printf("\nEnter the number > >of gallons used for tank#%i: ", counter); > > scanf("%f", &gallons); > > printf("Enter the number of miles > >driven: "); > > scanf("%f", &miles); > > printf("*** The miles per gallon > >for this tank is %f", mpg); > > } > >} > > > > > >__________________________________________________ > >Do You Yahoo!? > >Tired of spam? Yahoo! Mail has the best spam protection around > >http://mail.yahoo.com > >
-- Bryan G. Seitz