online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include<iostream> #include<iomanip> #include<math.h> /* Arrange systems of linear equations to be solved in diagonally dominant form and form equation for each unknown and define here */ /* In this example we are solving 3x + 20y - z = -18 2x - 3y + 20z = 25 20x + y - 2z = 17 */ /* Arranging given system of linear equations in diagonally dominant form: 20x + y - 2z = 17 3x + 20y -z = -18 2x - 3y + 20z = 25 */ /* Equations: x = (17-y+2z)/20 y = (-18-3x+z)/20 z = (25-2x+3y)/20 */ /* Defining function */ #define f1(x,y,z) (17-y+2*z)/20 #define f2(x,y,z) (-18-3*x+z)/20 #define f3(x,y,z) (25-2*x+3*y)/20 using namespace std; /* Main function */ int main() { float x0=0, y0=0, z0=0, x1, y1, z1, e1, e2, e3, e; int step=1; /* Setting precision and writing floating point values in fixed-point notation. */ cout<< setprecision(6)<< fixed; /* Input */ /* Reading tolerable error */ cout<<"Enter tolerable error: "; cin>>e; cout<< endl<<"Count\tx\t\ty\t\tz"<< endl; do { /* Calculation */ x1 = f1(x0,y0,z0); y1 = f2(x1,y0,z0); z1 = f3(x1,y1,z0); cout<< step<<"\t"<< x1<<"\t"<< y1<<"\t"<< z1<< endl; /* Error */ e1 = fabs(x0-x1); e2 = fabs(y0-y1); e3 = fabs(z0-z1); step++; /* Set value for next iteration */ x0 = x1; y0 = y1; z0 = z1; }while(e1>e && e2>e && e3>e); cout<< endl<<"Solution: x = "<< x1<<", y = "<< y1<<" and z = "<< z1; return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue