C++ :: Work With Fractions And Irrational Numbers
Feb 17, 2013
I'm looking for a library that handles rational, irrational and trascendental numbers and calculates the exact results without approximating values. For example, if I want to calculate:
a = pi;
b = 3;
c = 2;
I want this library to return the result in this way:
sqrt(b*c)*a == sqrt(6)*pi
instead of
sqrt(b*c)*a == 7.6952989
In case it matters, I'm working on Ubuntu and I compile with g++.
I'm pretty sure a library like that exists because it's too useful, I researched it but couldn't find anything.
View 4 Replies
ADVERTISEMENT
Aug 4, 2014
I tried to check the rational or irrational numbers after we take the square root. i dont get the formula. for eg. squareroot of 64 is 8 and it is rational. square root of 2 is irrational. how to check it in c++..
View 10 Replies
View Related
Jul 28, 2012
Ok well i know that isdigit in my code is seeing the negatives as a character and so i made my program give an error message. But i need negative numbers to work how could i get this to work with negative numbers.
The code is supposed to add the 3 numbers input into the command line argument including negative numbers.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(int argc, char *argv[]){
int add=0;
int i;
[Code] ...
View 2 Replies
View Related
Jan 24, 2015
I wrote the bounded pareto distribution and I add it to simulator but I have irrational results (job sizes between 0.00000-1.1111)
double b_pareto(k,q)
double k; // the K vaue represents a lower limit of job size
double q; // the q vaue represents an upper limit of job size {
double a = 1.5; // alpha value
double rv; // the Returened Value
[Code] ....
View 4 Replies
View Related
Nov 12, 2014
Title is self-explanatory.
Code:
#include <iostream>
using namespace std;
int main ( ) {
float number;
float sum;
float divi;
while(number != -1) {
[Code] .....
View 5 Replies
View Related
Dec 12, 2014
i recently started programming. i mean I've been exposed to programming for the first time about a week ago. I've been following the tutorial here and playing around with my own code. For some reason, this code works while receiving decimals but not fractions.
Code:
#include <stdio.h>
int main()
{
float kd;
float kd_2;
printf("Please enter your k/d
");
scanf("%f", &kd );
}
[code]....
View 7 Replies
View Related
Oct 24, 2013
I need to write a program that can calculate fractions.
View 2 Replies
View Related
Jul 12, 2012
I have to write a function
struct rNumber add(rNumber a ,rNumber b);
which adds two rational numbers in following representation :
rNumber := s*(n/d)* 2^e
struct rNumber{
_byte_t s; // sign (do not consider for this question)
uint n; //numerator
uint d;// denominator
short e;//exponent
}
If the exponents of both numbers are not equal, then they have to be made equal in order to add them. This can be made in 4 ways : increase or decrease the n or d of both numbers.
But if we decrease the denominator of a number (a.d =1) by shifting it for example 1 bit to the right, we get 0 which leads to INFINITY for the fraction. In another case decreasing the numerator would lead the n to be 0 which meanse the whole fraction is then 0.
According to this, in worst case, all 4 cases has to be checked for the right result.
So far the UNDERFLOW of n or d is considered. If we try to increase the value of n or d, then OVERFLOW may also occur.
The very first, intuitive solution would be iteratively increase/decrease one of the terms and to check if the change leads to ZERO or INFINITY.
View 5 Replies
View Related
Mar 18, 2014
Ii need an output like this...
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <ctype.h>
#include <locale>
using namespace std;
int EquationNum (int Num1, int Den1, int Num2, int Den2);
[Code] ....
View 9 Replies
View Related
Jul 16, 2014
I was trying 2 write a program that would calculate the sum notation of 1/(i^2) with the starting number to be 1 and goes up to the nth term. For instance if the user inputed 3 then the sum would look like 1+1/4+1/9. I somehow made a code but it gets weird numbers which some include negative numbers... when I input a number that is above 5.
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
int n;
register int i=1;
float b;//For part 1
[Code] ....
For some reason I can't edit printf("%f",/>/>; when I post it as the topic so ignore that part cuz Ik its supposed to be written as printf("%f",/>;
View 6 Replies
View Related
Jul 30, 2013
I am making a function that finds the sum of two fractions(fractions are arrays of 2 elements). how would I return an array?
int addFrac(int f1[2], int f2[2]){
int num1 = f1[0]; // numerator of fraction 1
int den1 = f1[1]; // denominator of fractions 1
[Code] ......
View 2 Replies
View Related
Aug 1, 2014
I'm working on a Fraction Class assignment where I'm supposed to provide conversion operators to allow Fraction objects to be used in expressions containing float data values. The way I have it now, I'm getting an error that says operator float(const Fraction &) must contain 'void', which makes no sense to me. Lines 155 - 173.
// Fractions CLASS
// Source: Fraction2012.cpp
// Author: Warren H. Knox, Jr.
// Date: 11/8/2012
#include <iostream>
#include <cstdlib>
using namespace std;
class Fraction {
[Code] ....
View 9 Replies
View Related
Jul 25, 2013
I'm trying to compare 2 fractions using operator overloading. The program crashes when this is called;
this is definition:
bool operator == (const Fraction& f1, Fraction& f2) {
if (f1==f2)return true;
else return false;
}
this is my calling in the main:
Fraction f1, f2;
cout<<"Enter in the format: 2/4 or 4/9
";
cout << "enter first fraction: ";
f1.Input();
cout << "enter second fraction: ";
f2.Input();
Fraction result:
result = (f1 == f2);//i think problem lies here.
result.Show();
and this is the prototype of the operator:
friend bool operator == (const Fraction& f1, Fraction& f2);
View 7 Replies
View Related
Nov 14, 2013
I've just started learning from "Jumping into C++". Great book. Unfortunately, I've also encountered my first snag. Practice problem number 3 from chapter 4 tells me to make a small calculator that takes one of the four arithmetic operations and its two arguments as input and give the result as output. Here's what my newbie mind came up with:
Code:
#include <iostream>
#include <string>
using namespace std;
int main()
[Code] .....
The thing that I don't get is why doesn't the function "getline" work. It's worked in previous programs. The program seems to work if I simply replace getline with a simple "cin". I could easily use that as a cheap fix but I am interested in knowing why "getline" refuses to work anymore....
View 3 Replies
View Related
Feb 7, 2014
what I do I cannot get a division to work:
Code:
//END RANGE INPUT
long double End;
printf("
Please enter the start of the range (Lower Bound):
");
[Code]...
No matter what I input for the values of 'Start', 'End' and 'Interval', the value of 'SizeL' always seems to be -2.
View 8 Replies
View Related
Apr 9, 2014
I am writing a simple console-based tic-tac-toe game. I am trying to write a function to check whether someone has won the game.
The board data is saved in an array called board: Code: int board[3][3] with each element corresponding either to an empty spot, an X, or an O, using the numbers 0, 1, and 2, respectively. For clarity:
Code:
#define EMPTY 0
#define X 1
#define O 2 Here is my function: Code: int check_state(int board[3][3]) {
int winner = 0;
[Code].....
View 1 Replies
View Related
Sep 24, 2013
I just dont see what the issue is here. I have stared at this thing forever. Im trying to make a calendar from scratch so I can be prepared for my second test on Friday.
Code:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i, n, s;
[Code]....
View 10 Replies
View Related
Nov 28, 2013
Assuming that we have the string :
Code:
***HELLO&SIR. & and * is the delimiters.
My question is how strtok will work in the beginning?
According to this to determine the beginning and the end of a token, the function first scans from the starting location for the first character not contained in delimiters (which becomes the beginning of the token). And then scans starting from this beginning of the token for the first character contained in delimiters, which becomes the end of the token. The scan also stops if the terminating null character is found.
This end of the token is automatically replaced by a null-character, and the beginning of the token is returned by the function. strtok will replace the first * with '' and the next call will start from the second * puts '' there and again the same with the third * ?
View 8 Replies
View Related
Aug 26, 2014
I am unable to get the string seaching function to work. it always says "Nothing found" I am stumped.
Code:
#include <stdio.h>
#include <string.h>
char tracks[][80] = {
"I left my Heart at Harvard Medical School",
"Newark, Newark, You suck balls",
"Dancing with a dork",
"From Here to maternity",
"The Girl from Iwo Jima",
[Code]....
View 3 Replies
View Related
Mar 15, 2014
how the -bounds annotations work, and I came up with the following test program.The alloc_char function ensures maxRead/ maxSet(str) == len. This is, in turn, ensured by malloc and memset (see the comments; I found this in /usr/share/splint/lib/standard.h), but SPLint doesn't recognize that.However, SPLint correctly sees that requires maxRead(str) >= i is fulfilled in main.
Code:
/*
* splint -strict
*/
#include
#include
#include
#include
}
[code]....
(Of course the main function is contrived and I could use puts instead, but that's not the point. The point is to make it see that i is not out of bounds.)I have struggled with -bounds for a very long time. Earlier I gave up and used -likelybounds instead. But now I have written a library which is annotated for splint -strict with -likelybounds, and I want people to be able to use it with the full -bounds checks. I can't get those ensures and requires annotations for maxRead/Set to work.
View 2 Replies
View Related
Nov 4, 2013
I have a program that spawns a number of threads. Each thread generates a table of output. During the time that it is creating this output, I don't want the other threads to be outputting, so I've attempted to create a mutex semaphore to allow only one thread at time to ouput.
Code:
sem_t mutex;
void* node(void *thread_arg) {
// set a mutex lock to allow the output for this next step to complete for this thread
sem_wait(&mutex);
// generate table with various fprintf statements
}
[code]....
This approach isn't working.
View 3 Replies
View Related
Dec 31, 2014
puts(pd) does not give any output in the below code. Also, the first puts(ps) does give an output, but the second puts(ps) after "while" does not give any output.
Code:
#include <stdio.h>
int main()
{
char source[50]="Alice has apples.";
char destination[60];
char *pd, *ps;
}
[code].....
View 1 Replies
View Related
Mar 5, 2013
I have an issue getting boost libraries to work with QT IDE. Here are relevant lines from my .pro file...
INCLUDEPATH += c:/users/bob/desktop/boost_1_53_0/
LIBS += -LC:c:/users/bob/desktop/boost_1_53_0/stage/lib64
After adding #include <boost/filesystem.hpp> I get error...
C:UsersobDesktopqtpuntitled5mainwindow.cpp:3: error: C1083: Cannot open include file: 'boost/filesystem.hpp': No such file or directory
The IDE does not highlight the line. The error only appears on compilation.
View 2 Replies
View Related
Feb 28, 2015
I want to access the body of the Add() of a list in c# to see how it works, but it only just gives me the declaration.
[DebuggerTypeProxy(typeof (Mscorlib_CollectionDebugView<>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class List<T> : IList<T>, ICollection<T>, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable {
public void Add(T item); // thats all. I tried go to declaration but still gives me this line of code. This is from metadata in Visual studio.
}
How this thing work. It just a declaration not a definition yet its still doing something. How is that possible.
View 4 Replies
View Related
Nov 21, 2013
#include <iostream>
#include <string>
using namespace std ;
int main() {
string bored ;
do {
cout << " program" <<endl ;
[Code] .....
I made this as a simple do/while program, and if i run it, the second do/while statement will keep on going forever, without the [cin >> bored;] line working?
View 2 Replies
View Related
Jan 18, 2015
I am making a calculator where I will input 5 array of numbers and calculate those numbers with pointers or whatever you call it. I am getting an error like
note C:Dev-Cppincludec++3.4.2itsostream.tcc:63 candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>&(*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
and more error if I try to fix the code. So yeah, can i have a hand?
Btw, here's my code.
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
// function declaration:
void getAverage(int*);
void getSum(int*);
[Code] .....
View 7 Replies
View Related