Bahasa Pemrograman C++ - Metode Table #2
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100
main(){
double x[MAX],y[MAX],xa,xb,n,h,hasil;
int i;
printf("\nPersamaan yang akan diselesaikan adalah e^x-5x^2");
printf("\n");
printf("Masukkan batas bawah = "); scanf("%lf",&xb);
printf("Masukkan batas atas = "); scanf("%lf",&xa);
printf("Masukkan jumlah pembagian (N) = "); scanf("%lf",&n);
puts("--------------------------------------------------------");
h=(xa-xb)/n;
printf("h = %.2f\n",h);
for(i=0;i<=n;i++){
x[i]=xb+(i*h);
y[i]= exp(x[i])-(5*((x[i])*(x[i])));
printf("f(%.2f) = %lf\n",x[i],y[i]);
}
printf("\n--------------------------------------------------------\n");
for(i=0;i<=n-1;i++){
if(y[i]==0){
printf("Penyelesaiannya = %1f",x[i]);
}
else if(y[i]*y[i+1]<0){
printf("Akar berada di antara %lf dan %lf.\n",x[i],x[i+1]);
if(fabs(y[i])<fabs(y[i+1])){
printf("Akar lebih dekat ke = %1f\n",x[i]);
}
else if(fabs(y[i])>fabs(y[i+1])){
printf("Penyelesaiannya = %1f",x[i+1]);
}
}
}
getch();
}