Nim : 20029127
Tugas minggu 7 Solusi soal 1a sd 1f dengan metode bagi dua dan metode posisi palsu
A. Metode Bagi dua
1. x+cos x
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
int main()
float x1,x2,xr,error,tol;
int i=1;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
}
getch();
return 0;
float f(float x)
return cos(x)+x;
}
2. x^2 + sin x -2
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
float x1,x2,xr,error,tol;
int i=1;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
getch();
return 0;
float f(float x)
}
3. e^-x + sin x
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
float x1,x2,xr,error,tol;
int i=1;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
getch();
return 0;
float f(float x)
}
4. 1-x-e^-3x
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
float x1,x2,xr,error,tol;
int i=1;
cout<<"f(x) =1-x-e^-3x"<<endl;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
getch();
return 0;
float f(float x)
return 1-x-exp(-3*x);
}
5. 2x+tan x
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
float x1,x2,xr,error,tol;
int i=1;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
getch();
return 0;
float f(float x)
}
6. 2x^2-e^(-x)
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <cmath>
#include <iomanip>
float x1,x2,xr,error,tol;
int i=1;
cout<<"=============================="<<endl<<endl;;
cout<<"=============================="<<endl<<endl;;
cout<<"f(x) =2x^2-e^(-x)"<<endl;
if (f(x1)*f(x2)>0){
do{
while (f(x1)*f(x2)>0);
cout<<setw(5)<<"i"<<setw(15)<<"x1"<<setw(20)<<"x2"<<setw(20)<<"xr"<<setw(20)<<"f(x1)";
cout<<setw(20)<<"f(x2)"<<setw(20)<<"f(xr)"<<setw(20)<<"error"<<endl;
do
xr=(x1+x2)/2;
error= abs(x2-x1);
cout<<setw(5)<<i<<setw(15)<<x1<<setw(20)<<x2<<setw(20)<<xr<<setw(20)<<f(x1)<<setw(20);
cout<<f(x2)<<setw(20)<<f(xr)<<setw(20)<<error<<endl;
if(f(x1)*f(xr)<0)
{x2=xr;}
else
{x1=xr;
i++;
getch();
return 0;
float f(float x)
return 2*pow(x,2)-exp(-x);
}
B. Metode Posisi Palsu