Nama : Nanda Gristina
Nim : 0608102010008
Judul Percobaan : Penyelesaian persamaan non linier
Algoritma :
1. Ditentukan nilai a, b, dan c
2. Jika nilai a dan b adalah nol, maka tidak ada penyelesaian
3. Jika a adalah nol, maka akarnya hanya satu (-c/b)
4. Jika D = (b2-4ac) adalah negatif, maka tidak ada akar yang real
5. Jika dalam bentuk selain diatas, maka terdapat dua akar, yaitu x1 dan x2
Listing program yang benar :
#include <iostream>
#include <cmath>
using namespace std;
int main ( )
{
int a=1;
int b=-4;
int c=-5;
int d;
int x1;
int x2;
cout <<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;
if (a==0 && b==0){
cout <<”maka tidak ada akar”<<endl;
}else{
if (a==0){
x1=(-c/b);
cout <<”x1=”<<x1<<endl;
}else{
d=((b*b)-(4*a*c));
if (d<0){
cout <<”imaginer”<<endl;
}else{
x1=((-b+sqrt(d))/(2*a));
x2=((-b-sqrt(d))/(2*a));
cout<<”x1=”<<x1<<endl;
cout<<”x2=”<<x2<<endl;
}
}
}
return 0;
}
Pengamatan awal :
1. Diselesaikan persamaan diatas dengan perfaktoran :
f(x) = x2-4x-5 = 0
(x-5) (x+1) = 0
Maka :
(x-5) = 0 (x+1) = 0
X1 = 5 X2 = -1
2. Digambarkan grafiknya untuk persamaan f(x) = x2-4x-5 = 0 :
|
X
|
f(x)
|
|
6
|
7
|
|
5
|
0
|
|
4
|
-5
|
|
3
|
-8
|
|
2
|
-9
|
|
1
|
-8
|
|
0
|
-5
|
|
-1
|
0
|
|
-2
|
7
|

Hasil Percobaan :
1. Diprintscreen hasil dari program yang dijalankan untuk persamaan f(x) = x2-4x-5 = 0 :

2. Didapatkan x1 dan x2 beserta grafik untuk persamaan ax2+bx+c = 0, dengan nilai :
|
A
|
B
|
C
|
D
|
X1
|
X2
|
|
3
|
8
|
5
|
2
|
-1
|
-1.66667
|
|
-6
|
7
|
8
|
15.52417
|
-0.71035
|
1.877015
|
|
0
|
9
|
-10
|
9
|
1
|
#DIV/0!
|
|
0
|
0
|
11
|
0
|
Tidak ada akar
|
Tidak ada akar
|
ax2 + bx + c = 0
· 3×2 + 8x + 5 =0
#include <iostream>
#include <cmath>
using namespace std;
int main ( )
{
int a=3;
int b=8;
int c=5;
int d;
int x1;
int x2;
cout <<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;
if (a==0 && b==0){
cout <<”maka tidak ada akar”<<endl;
}else{
if (a==0){
x1=(-c/b);
cout <<”x1=”<<x1<<endl;
}else{
d=((b*b)-(4*a*c));
if (d<0){
cout <<”imaginer”<<endl;
}else{
x1=((-b+sqrt(d))/(2*a));
x2=((-b-sqrt(d))/(2*a));
cout<<”x1=”<<x1<<endl;
cout<<”x2=”<<x2<<endl;
}
}
}
return 0;
}


ax2 + bx + c = 0
· -6×2 + 7x + 8 =0
#include <iostream>
#include <cmath>
using namespace std;
int main ( )
{
int a=-6;
int b=7;
int c=8;
int d;
int x1;
int x2;
cout <<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;
if (a==0 && b==0){
cout <<”maka tidak ada akar”<<endl;
}else{
if (a==0){
x1=(-c/b);
cout <<”x1=”<<x1<<endl;
}else{
d=((b*b)-(4*a*c));
if (d<0){
cout <<”imaginer”<<endl;
}else{
x1=((-b+sqrt(d))/(2*a));
x2=((-b-sqrt(d))/(2*a));
cout<<”x1=”<<x1<<endl;
cout<<”x2=”<<x2<<endl;
}
}
}
return 0;
}


ax2 + bx + c = 0
· 0×2 + 9x -10 =0
#include<iostream>
#include<cmath>
using namespace std;
float main()
{
float a=0,b=9,c=-10;
float D,x1,x2;
cout<<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;
if(a==0&&b==0){
cout<<”maka tidak ada akar”<<endl;
}else{
if(a==0){
x1=(-c/b);
cout<<”x1″<<x1<<endl;
}else{
D=((b*b)-(4*a*c));
if(D<0){
cout<<”imaginer”<<endl;
}else{
x1=((-b+sqrt(D))/(2*a));
x2=((-b-sqrt(D))/(2*a));
cout<<”x1=”<<x1<<endl;
}
}
}
return 0;
}


ax2 + bx + c = 0
· 0×2 + 0x +11 =0
#include<iostream>
#include<cmath>
using namespace std;
float main()
{
float a=0,b=0,c=11;
float D,x1,x2;
cout<<”a=”<<a<<”b=”<<b<<”c=”<<c<<endl;
if(a==0&&b==0){
cout<<”maka tidak ada akar”<<endl;
}else{
if(a==0){
x1=(-c/b);
cout<<”x1″<<x1<<endl;
}else{
D=((b*b)-(4*a*c));
if(D<0){
cout<<”imaginer”<<endl;
}else{
x1=((-b+sqrt(D))/(2*a));
x2=((-b-sqrt(D))/(2*a));
cout<<”x1=”<<x1<<endl;
}
}
}
return 0;
}
