Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | bartekltg <bartekltg@gmail.com> |
|---|---|
| Newsgroups | comp.lang.c |
| Subject | Re: Program to compute amount of coins |
| Date | 2015-09-03 19:57 +0200 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <msa1ll$9u5$1@node2.news.atman.pl> (permalink) |
| References | <1436c460-1201-4574-b672-d121a9f306b6@googlegroups.com> <b1788ecd-109e-4a64-8927-e426bb691b81@googlegroups.com> |
On 03.09.2015 19:42, Alla _ wrote:
> On Thursday, September 3, 2015 at 7:54:28 PM UTC+4, Alla _ wrote:
>> Hello!
>>
>> I am working on a program that should
>> compute the amount of coins: the user
>> enters amount, and, to make it simple
>> any amount entered is in dollars, not
>> cents.
>>
>> Therefore, I have to:
>> - prompt the user to enter the number
>> - convert that into cents, round the result
>> - compute how much of 25¢ coins are
>> contained is this number
>>
>> Initially, I split the program, wrote
>> the 'prompt the user part', and then
>> combined with a computational part.
>>
>> "Prompting" part, including "rounding",
>> works.
>>
>> Computational part doesn't produce the
>> correct outcome. I've tried different
>> approaches.
>>
>> Please, help with hints and tips, but
>> do not write a program for me - if I fail
>> to get your tips, I will ask again :)
>>
>> "Algorithm" that I thought can help
>> to solve the computational part is:
>>
>> use while loop, take amount; until amount
>> is bigger than 24, reduce amount by 25, and
>> count the number of 25¢ coins with each iteration
>> of the loop.
>>
>> #include <stdio.h>
>> #include <math.h>
>>
>> int main(void)
>> {
>> float amount; /** I should ask for a float value in $,
>> and then convert it to amount in cents**/
>> int coin25 = 0;
>> int change = round(amount * 100);
>>
>> printf ("Please, enter your amount in $: \n");
>>
>> if (scanf("%f", &amount) == 1)
>> {
>>
>> while (change >= 24)
>> {
>> change = change - 25;
>> coin25++;
>> }
>>
>> }
>> printf ("%i\n", coin25);
>>
>> }
>>
>> Thank you!
>
> honestly, before posting here I tried
> to put change after the scanf, and
> received an endless program.
>
> #include <stdio.h>
> #include <math.h>
>
> int main(void)
> {
> float amount = 0;
> int coin25 = 0;
>
> printf ("Please, enter the amount of change: \n");
>
> if (scanf("%f", &amount) == 1)
> {
> int change = round(amount * 100);
>
> while (change > 24)
> {
> coin25 = change/25;
> amount = amount / 25;
> }
>
> }
> printf ("%i %f\n", coin25, amount);
>
> }
>
> I also tried without the loop, and, of course,
> as you said, it works perfectly.
> but I do have an issue with counting modulo,
> because amount is a float. I tried both 25
> and 25.0; get the same error message (as
> the one I asked about in one of my previous
> threads some time ago, and received an explanation
> that this issue is a norm):
>
> grtrain4.c: In function 'main':
> grtrain4.c:19: error: invalid operands to binary % (have 'float' and 'int')
>
> and
> grtrain4.c: In function 'main':
> grtrain4.c:19: error: invalid operands to binary % (have 'float' and 'double')
>
> #include <stdio.h>
> #include <math.h>
>
> int main(void)
> {
> float amount = 0;
> int coin25 = 0;
>
> printf ("Please, enter the amount of change: \n");
>
> if (scanf("%f", &amount) == 1)
> {
> int change = round(amount * 100);
>
> if (change > 24)
> {
> coin25 = change/25;
> amount = amount % 25.0;
The loop looks at 'change'. But you newer change "change" (:))
Do no touch 'amount' after "int change = round(amount * 100);"
line.
So haw the last line should look like? Change only this
one line:
> amount = amount % 25.0;
bartekltg
Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 08:54 -0700
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 17:07 +0100
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:02 -0700
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:12 -0700
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:18 -0700
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 18:30 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 19:53 +0200
Re: Program to compute amount of coins Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-09-03 21:03 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 22:29 +0200
Re: Program to compute amount of coins Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-09-03 21:51 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 23:37 +0200
Re: Program to compute amount of coins Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-09-03 23:07 +0100
Re: Program to compute amount of coins James Kuyper <jameskuyper@verizon.net> - 2015-09-03 18:24 -0400
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-04 00:30 +0200
Re: Program to compute amount of coins Keith Thompson <kst-u@mib.org> - 2015-09-03 16:36 -0700
Re: Program to compute amount of coins Tim Rentsch <txr@alumni.caltech.edu> - 2015-09-06 14:00 -0700
Re: Program to compute amount of coins Tim Rentsch <txr@alumni.caltech.edu> - 2015-09-06 13:58 -0700
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-07 05:07 +0200
Re: Program to compute amount of coins Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-09-07 13:14 +0100
Re: Program to compute amount of coins Tim Rentsch <txr@alumni.caltech.edu> - 2015-09-08 02:39 -0700
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-08 18:29 +0200
Re: Program to compute amount of coins James Kuyper <jameskuyper@verizon.net> - 2015-09-08 13:15 -0400
Re: Program to compute amount of coins Keith Thompson <kst-u@mib.org> - 2015-09-08 10:16 -0700
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-04 04:09 -0700
Re: Program to compute amount of coins Bartc <bc@freeuk.com> - 2015-09-04 12:16 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-04 14:11 +0200
Re: Program to compute amount of coins Ike Naar <ike@iceland.freeshell.org> - 2015-09-04 19:06 +0000
Re: Program to compute amount of coins James Kuyper <jameskuyper@verizon.net> - 2015-09-04 15:12 -0400
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-05 01:54 +0200
Re: Program to compute amount of coins Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-09-05 01:01 +0100
Re: Program to compute amount of coins bartekltg <bartek@gmail.com> - 2015-09-05 02:50 +0200
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 18:09 +0200
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 17:11 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 18:38 +0200
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:08 -0700
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 18:20 +0100
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 19:32 +0200
Re: Program to compute amount of coins Keith Thompson <kst-u@mib.org> - 2015-09-03 12:18 -0700
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:16 -0700
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 18:24 +0100
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:37 -0700
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 19:02 +0100
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-03 10:42 -0700
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-03 19:57 +0200
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 19:05 +0100
Re: Program to compute amount of coins Bartc <bc@freeuk.com> - 2015-09-03 21:23 +0100
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-03 21:55 +0100
Re: Program to compute amount of coins Keith Thompson <kst-u@mib.org> - 2015-09-03 16:39 -0700
Re: Program to compute amount of coins Tim Rentsch <txr@alumni.caltech.edu> - 2015-09-06 14:02 -0700
Re: Program to compute amount of coins Keith Thompson <kst-u@mib.org> - 2015-09-06 17:04 -0700
Re: Program to compute amount of coins Alla _ <modelling.data@gmail.com> - 2015-09-04 03:48 -0700
Re: Program to compute amount of coins bartekltg <bartekltg@gmail.com> - 2015-09-04 14:04 +0200
Re: Program to compute amount of coins Richard Heathfield <rjh@cpax.org.uk> - 2015-09-04 14:23 +0100
csiph-web