error: expected `;' before string constant

Oct 15, 2012 at 12:07am
I keep getting these error messages:

piApproximator.cpp:30:13: warning: missing terminating " character
piApproximator.cpp:30: error: missing terminating " character
piApproximator.cpp:31:46: warning: missing terminating " character
piApproximator.cpp:31: error: missing terminating " character
piApproximator.cpp: In function ‘int main()’:
piApproximator.cpp:31: error: ‘expansion’ was not declared in this scope
piApproximator.cpp:31: error: expected unqualified-id before string constant
piApproximator.cpp:31: error: expected `;' before string constant

These are lines 29 and 31:
cout << "This program approximates pi using an n-term series expansion.";
cout << endl << "Enter the value of n>";
cin >> n;

I'm sure there is no extra " floating around. The program runs on compilr.com, but when I try to run it on pico, these error messages pop up, and it fails. I have to run it on pico for school.

Oct 15, 2012 at 12:21am
There is nothing wrong with those three lines.
Please post the entire code.

Be sure to use code tags (the <> formatting button) when posting code.
Oct 15, 2012 at 12:46am
deleted
Last edited on Oct 15, 2012 at 2:41am
Oct 15, 2012 at 1:04am
I get no errors when compiling with Visual Studio 2010.
Oct 15, 2012 at 1:53am
u may have forgot "using namespace std;" its happened to me and i've gotten a similar issue (think the same) once
Oct 15, 2012 at 2:01am
Well, thanks. I have one other problem.

This is what approx is supposed to equal when I enter n as 6.
2.97604617604617560644
This is what I get:
2.97604617604617649462

There seems to be a precision problem, but I don't know if it is my compiler (or the compiler my teacher used) or something in the code I left out.
Last edited on Oct 15, 2012 at 2:06am
Oct 15, 2012 at 2:16am
It could be compiler, it could be processor floating point issues.
Oct 15, 2012 at 4:04am
Your result seems OK to 15 significant figures, which is about all you are going to get from a double.

Normally 15 s.f. is good enough for most things.

In terms of error in the code, are you sure you haven't missed the last term or something?

HTH
Topic archived. No new replies allowed.