Create a C Code program that solves the following set of non

Create a C Code program that solves the following set of nonlinear equations by the Gauss-Seidel method.

27x +ex cos y - 0.12 z = 3

-0.2 x2+37 y +3 x z = 6

x2 - 0.2 y sin x + 29 z = -4


Start with an initial guess of x = y = z = 1
.

Solution

#include<stdio.h>
#include<math.h>
main()
{
   int totalVariables;
   printf(\"How many varables in equation: \");
   scanf(\"%d\",&totalVariables);
float data[totalVariables][totalVariables+1],resData[totalVariables], err, maxNumber,t,s,e;
int i,j,r,maxIter;
for(i=0;i<totalVariables;i++) resData[i]=0;
puts(\" Eneter the elements of augmented matrix\ \");
for(i=0;i<totalVariables;i++)
{
for(j=0;j<totalVariables+1;j++)
{
scanf(\"%f\",&data[i][j]);
}
}
printf(\" Eneter the msx error and number of iteration: \");
scanf(\"%f%d\",&err,&maxIter);
printf(\"Iteration \\t data[1] \\t data[2] \ \");
for(r=1;r<=maxIter;r++)
{
maxNumber=0;
for(i=0;i<totalVariables;i++)
{
s=0;
for(j=0;j<totalVariables;j++)
if(j!=i) s+=data[i][j]*resData[j];
t=(data[i][totalVariables]-s)/data[i][i];
e=fabs(resData[i]-t);
resData[i]=t;
}
printf(\" %5d\\t\",r);
for(i=0;i<totalVariables;i++)
printf(\" %9.4f\\t\",resData[i]);
printf(\"\ \");
if(maxNumber<err)
{
printf(\" Completed in %3d iteration\ \", r);
for(i=0;i<totalVariables;i++)
printf(\"resData[%3d]=%7.4f\ \", i+1,resData[i]);
return 0;
}

}
}

Create a C Code program that solves the following set of nonlinear equations by the Gauss-Seidel method. 27x +ex cos y - 0.12 z = 3 -0.2 x2+37 y +3 x z = 6 x2 -
Create a C Code program that solves the following set of nonlinear equations by the Gauss-Seidel method. 27x +ex cos y - 0.12 z = 3 -0.2 x2+37 y +3 x z = 6 x2 -

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site