Di bawah ini Beberapa source code program -program iterasi yang permah di ajarkan dosen saya pada mata kuliah komputasi numerik :
latihan 1:
#include <iostream>
#include <cmath>
using namespace std;
double f(double x)
{
return pow(x,3.0)-5*x+8;
}
main(){
double a,b,c;
double eps = 0.000001;
int iter;
a=1;
b=2;
iter=0;
//utk pengecekan
if(f(a)*f(b) < 0){
while(abs(a-b) > eps){
c=(a+b)/2;
if(f(c)*f(b) < 0 ){
a=c;
}
else{
b=c;
}
iter++;
}
cout<<"akar persamaan= "<<c<<endl<<"iterasi= "<<iter<<endl;
}
else{
cout<<"syarat tidak terpenuhi!"<<endl;
}
system ("pause");
}
Latihan iterasi-2:
#include <iostream>
#include <cmath>
using namespace std;
double f(double x)
{
return pow(x,3.0)-7*x+1;
}
main(){
double a,b,c;
double eps = 0.001;
int iter = 6;
int max;
a=2.6;
b=2.5;
max=0;
while(abs(a-b) > eps){
c=(a+b)/2;
if(f(c)*f(b) < 0 ){
a=c;
}
else{
b=c;
}
max++;
}
cout<<"akar persamaan= "<<c<<endl;
system ("pause");
}
Sekian terimakasih semoga Bermanfaat
latihan 1:
#include <iostream>
#include <cmath>
using namespace std;
double f(double x)
{
return pow(x,3.0)-5*x+8;
}
main(){
double a,b,c;
double eps = 0.000001;
int iter;
a=1;
b=2;
iter=0;
//utk pengecekan
if(f(a)*f(b) < 0){
while(abs(a-b) > eps){
c=(a+b)/2;
if(f(c)*f(b) < 0 ){
a=c;
}
else{
b=c;
}
iter++;
}
cout<<"akar persamaan= "<<c<<endl<<"iterasi= "<<iter<<endl;
}
else{
cout<<"syarat tidak terpenuhi!"<<endl;
}
system ("pause");
}
Latihan iterasi-2:
#include <iostream>
#include <cmath>
using namespace std;
double f(double x)
{
return pow(x,3.0)-7*x+1;
}
main(){
double a,b,c;
double eps = 0.001;
int iter = 6;
int max;
a=2.6;
b=2.5;
max=0;
while(abs(a-b) > eps){
c=(a+b)/2;
if(f(c)*f(b) < 0 ){
a=c;
}
else{
b=c;
}
max++;
}
cout<<"akar persamaan= "<<c<<endl;
system ("pause");
}
Sekian terimakasih semoga Bermanfaat
program diatas sangat membantu saya membuat program c++ iterasi sederhana, kunjungi https://www.anakit.id untuk program c++, java, php, html, python, css, networking, dll
BalasHapus