Is there a reason why to make mix numbers improper when adding?
It seems when subtracting and adding, adding a subtracting the whole
numbers and fraction parts should be sufficient? what'ch think 10 2650
"sp0" <an*******@anonymous.com> wrote in message
news:Xn*******************************@199.45.49.1 1... Is there a reason why to make mix numbers improper when adding?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
Please give a specific code example of what you mean.
I don't understand your questions.
Mike Please give a specific code example of what you mean. I don't understand your questions.
temp.whole = whole  obj2.whole;
temp.numer = ((whole * denom + numer)*obj2.denom)  ((obj2.whole *
obj2.denom + obj2.numer)*denom);
temp.denom = denom * obj2.denom;
temp.reduce();
subtracting the wholes instead of making both fractions improper
"sp0" <an*******@anonymous.com> wrote in message
news:Xn*******************************@199.45.49.1 1... Please give a specific code example of what you mean. I don't understand your questions.
temp.whole = whole  obj2.whole; temp.numer = ((whole * denom + numer)*obj2.denom)  ((obj2.whole * obj2.denom + obj2.numer)*denom);
temp.denom = denom * obj2.denom;
temp.reduce(); subtracting the wholes instead of making both fractions improper
So what other method would you propose? Does it produce
correct results?
Mike
In article <Xn*******************************@199.45.49.11> ,
sp0 <an*******@anonymous.com> wrote: Is there a reason why to make mix numbers improper when adding?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
It need not be done that way, but when multiplying or dividing mixed
numbers it is much easier to do in improper fraction form.
On Mon, 1 Mar 2004, sp0 wrote: Is there a reason why to make mix numbers improper when adding?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
75/7 * 77/5
"sp0" <an*******@anonymous.com> wrote in message
news:Xn*******************************@199.45.49.1 1... Please give a specific code example of what you mean. I don't understand your questions.
temp.whole = whole  obj2.whole; temp.numer = ((whole * denom + numer)*obj2.denom)  ((obj2.whole * obj2.denom + obj2.numer)*denom);
temp.denom = denom * obj2.denom;
temp.reduce(); subtracting the wholes instead of making both fractions improper
You will get help on this group, if you post compilable code, say what you
expect the code to produce, and what it produces instead.
At the moment noone has very much idea what your problem is.
This is covered in the FAQ, 'How to I post a question about code that
doesn't work correctly?' http://www.parashift.com/c++faqlit...t.html#faq5.8
john
In article <Xn*******************************@199.45.49.11> ,
sp0 <an*******@anonymous.com> wrote: .... It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
That's how I was taught to do it in primary school long ago.
Ken Pledger.
sp0 wrote: Is there a reason why to make mix numbers improper when adding?
Is there a reason to store a fraction as a whole number and a fractional
part? Doesn't it lead to a lot of unnecessary complications (like this
one) in your code?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
Adding or subtracting the fractional parts will be formally exactly the
same as adding or subtracting two improper fractions. All a mixed
representation does is add complexity.
I suggest you store rationals as numeratordenominator and produce
mixedfraction representations only as required. Or let the user produce
them herself. She has access to the (coprime) numerator and denominator
and can calculate the quotient and remainder from them, right?
Regards,
Buster.
Buster <no***@nowhere.com> wrote in message news:<c2**********@newsg4.svr.pol.co.uk>... sp0 wrote:
Is there a reason why to make mix numbers improper when adding? Is there a reason to store a fraction as a whole number and a fractional part? Doesn't it lead to a lot of unnecessary complications (like this one) in your code?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
Adding or subtracting the fractional parts will be formally exactly the same as adding or subtracting two improper fractions. All a mixed representation does is add complexity.
I suggest you store rationals as numeratordenominator and produce mixedfraction representations only as required. Or let the user produce them herself. She has access to the (coprime) numerator and denominator and can calculate the quotient and remainder from them, right?
Why not also leave numbers in binary or hexadecimal form for her?
Can't she convert them to decimal herself?
The needs of the machine and the needs of the human are different.
Have the machine use whatever format is most efficient for its own
work, and have it perhaps convert to another format to show the human.
Why on earth would she care how the computer stores the numbers, as
long as the answers come out right? Do you care what makes the sun
shine, or is it enough to know that it shines and will almost
certainly continue to shine for billions of years? Regards, Buster. ju*******@hotmail.com wrote: Buster <no***@nowhere.com> wrote in message news:<c2**********@newsg4.svr.pol.co.uk>...
sp0 wrote:
Is there a reason why to make mix numbers improper when adding? Is there a reason to store a fraction as a whole number and a fractional part? Doesn't it lead to a lot of unnecessary complications (like this one) in your code?
It seems when subtracting and adding, adding a subtracting the whole numbers and fraction parts should be sufficient? what'ch think
Adding or subtracting the fractional parts will be formally exactly the same as adding or subtracting two improper fractions. All a mixed representation does is add complexity.
I suggest you store rationals as numeratordenominator and produce mixedfraction representations only as required. Or let the user produce them herself. She has access to the (coprime) numerator and denominator and can calculate the quotient and remainder from them, right?
Why not also leave numbers in binary or hexadecimal form for her? Can't she convert them to decimal herself?
It goes without saying that the numbers will be returned in binary form
in the scheme I have described. Are you suggesting that the value of
"a+b" (where a and b are rationals) should be a string? By all means
provide utility functions to create string representations in whatever
format you like, but they won't be used until after the users have
finished their calculations, and those calculations will in general be
simpler to program if you use the simpler numeratordenominator
representation.
The needs of the machine and the needs of the human are different.
Not in any essential way, when it comes to calculating with integers.
Have the machine use whatever format is most efficient for its own work, and have it perhaps convert to another format to show the human.
What's your point? What's wrong with the numeratordenominator format?
That's how I prefer to write fractions when calculating on paper, the
reasons being essentially the same as the reasons that I would use that
format internally in a rational number class.
Why on earth would she care how the computer stores the numbers, as long as the answers come out right?
The concept of a rational number is defined in terms of a numerator and
denominator. It really is, honest. A rational number is an equivalence
class of ordered pairs (a, b) where a and b are integers, b is nonzero
and (a, b) is defined to be equivalent to (c, d) if and only a*d == b*c.
Anyone who provides me with a rational number class had better assume
I'm going to be interested in obtaining a numerator and denominator from
an instance.
Given two rational number classes I would try, /ceteris paribus/, to
choose the more efficient. If this were independent of the internal
representation then fine, but it isn't.
Do you care what makes the sun shine, or is it enough to know that it shines and will almost certainly continue to shine for billions of years?
Sure I care what makes the sun shine. Where's your childlike wonder? If
everyone thought like that we'd all still be in dark ages. Regards, Buster. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: StenKoll 
last post by:
Help needed in order to create a register of stocks in a company. In
accordance with local laws I need to give each individual share a
number. I have accomplished this by establishing three tables...

by: jose_luis_fdez_diaz_news 
last post by:
Hi,
If I don't include <libgen.h> I get then warnig below in regcmp call:
warning: improper pointer/integer combination: op "="
but if I include it the warning is not shown, but them program...

by: Jeff 
last post by:
I am trying to crete a method that will convert an improper fraction to a
mixed number...
I am not sure how about how to acomplish this. I know I can get the
remainder with the modulus operator...

by: david.w.anderson1 
last post by:
This is a homework assignment.
The code works but does not "catch" all the improper input.
The requirement is to be able to accept one input currency, which is
error checked as a valid entry, and...

by: Manuel 
last post by:
Hello.
I have a class where the object are created with the data retrieved
from a db.
The data retrieved is an image and when this data doesn't exist the
constructor must generate it.
well, i...

by: thehobbit 
last post by:
Hi,
Could anyone give ideas on how to add 4 20 digit numbers in ANSI C and
pass the result back to a calling program in COBOL? We were able to
add up to 15 digit numbers without any problems,...

by: istillshine 
last post by:
When I used gprof to see which function consumed most running time, I
identified the following one. sz was less than 5000 on average, but
foo had been called about 1,000,000 times. I have tried...

by: tbeers 
last post by:
Good morning.
I am using Access 2007 with all users running runtime. I created a login table that functions very well by adding logins and deleting logins as people log in and out of the...

by: Faith0G 
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

by: ryjfgjl 
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...

by: taylorcarr 
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...

by: aa123db 
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...

by: ryjfgjl 
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and timeconsuming...

by: ryjfgjl 
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...

by: emmanuelkatto 
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel

by: BarryA 
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...

by: Hystou 
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
 