From: Michael Goffioul Newsgroups: comp.os.msdos.djgpp Subject: Re: Why doesn't this work (correct, running code) Date: Tue, 15 Jul 1997 14:37:58 +0200 Organization: EMIC - UCL Lines: 60 Message-ID: <33CB6F26.3C37@emic.ucl.ac.be> References: <5qf224$6m0$1 AT missing DOT link DOT ca> NNTP-Posting-Host: ns2.emic.ucl.ac.be Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk James Edwin Cooper wrote: > > Sorry, me again! Anyway, I just made this program, changed it until there > weren't any DAMN errors, and now it doesn't work! It is a SUPER fast SIN > calculator (integer values only). The problem is, no matter WHAT number > you type in, it always pumps out 0.000000. Any reason? > > *** WARNING: DJGPP V1 CODE START *** ^^^^^^^^ You should use Djgpp v2.01 instead ! You can get it from any simtelnet mirror. > #include "stdio.h" > #include "math.h" > > main() > { > float answer,sintable[360]; > int i,value; > char number[3]; > printf("Welcome to the SUPER HackEd Sin Number Calculator!\n"); > printf("We are computing your Sin Tables now!\n\n"); > printf("Progress: "); > for(i=0;i<360;i++) > { > sintable[i]=sin(i); > printf("."); > } > printf(" done!"); > printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); > printf("Please enter an integer number to be calculated : "); > gets(number); > value=atoi(number); > answer=sintable[value]; > printf("\nThe answer is %f.\n\n"); ^^ You forgot to tell "printf" where to find the float to be printed. This should be printf("\nThe answer is %f.\n\n",answer); > } > *** WARNING: DJGPP V1 CODE END *** > > Sorry if this doesn't look perfect or run fast, it was a 15 minute hack > by a newbie. Anyway, If this should work, then can you give me hints? > Otherwise, a simple fix would be nice! Thanks in advance :) > -hacked AT iname DOT com -- Michael Goffioul EMIC - UCL Batiment Maxwell Place du Levant, 3 B-1348 Louvain-la-Neuve Belgium Tel.: +32 10 47 23 15 Fax.: +32 10 47 87 05