Social Items

I changed my Instagram nickname because someone stole my photos, but I didn’t expect them to create a new account using my old nickname. I also forgot that my posts still have my old nickname as a watermark. If you check the account details, you can see that the impersonating account was created in 2025, while my original account was created in 2013.
Complex Number C++ - Source Code - Implementasi Menggunakan Array, Pointer, Struct Data dan Function.
GITHUB


source code link : https://github.com/yogithesymbian/c-/blob/master/implementation%20struc%20data%20pointer%20array/function/complexNumberYogi.cpp




source code link : https://github.com/yogithesymbian/c-/blob/master/implementation%20struc%20data%20pointer%20array/function/complexNumberYogi.cpp




document study case / studi kasus : Document. html

 Kesimpulan 

 1. Struktur data adalah sebuah skema organisasi yang diterapkan pada data sehingga data dapat diinterprestasikan dan sehingga operasi-operasi spesifik dapat dilaksanakan pada data tersebut 

2. Apabila kita membuat program dengan data yang sudah kita ketahui batasnya, maka kita bisa menggunakan array (tipe data statis), namun apabila data kita belum kita ketahui batasnya, kita bisa menggunakan pointer (tipe data dinamis) 

3. Untuk sekumpulan data dengan tipe data yang berlainan, namun merupakan satu-kesatuan, kita dapat menggunakan struktur untuk merepresentasikannya  


Latihan  

1. Masalah aritmatika polinom adalah membuat sekumpulan subrutin manipulasi terhadap polinom simbolis (symbolic Polynomial).  Terdapat empat operasi aritmatika polinom dasar antara lain: a. Penambahan b. Pengurangan c. Perkalian d. Turunan Representasikan bilangan polinom dengan array dan buatlah prosedur-prosedur yang melakukan kelima operasi aritmatika di atas. 

2. Representasikan soal di atas dengan menggunakan pointer 

3. Bilangan kompleks berbentuk a + bi, dimana a dan b adalah bilangan nyata dan i2 = -1. Terdapat empat operasi aritmatika dasar untuk bilangan kompleks, yaitu: 

• Penambahan : (a+bi) + (c+di) = (a+c) + (b+d)i 
• Pengurangan : (a+bi) - (c+di) = (a-c) + (b-d)i 
• Perkalian : (a+bi) * (c+di) = (ac-bd) + (ad+bc)i 
• Pembagian : (a+bi) / (c+di) = [(ac+bd) / (a2+b2)] + [(bc-ad)/(c2+d2)]i 

Tulis program yang membaca dua bilangan kompleks dan simbol operasi yang perlu dilakukan, kemudian lakukan operasi yang diminta. Gunakan struktur untuk merepresentasikan bilangan kompleks dan gunakan prosedur untuk implementasi tiap operasi. 

Complex Number C++ - Source Code

Gaussian Elimination C++ Program

Gaussian Elimination C++ Program


berikut source code yang sudah saya jelaskan dalam listing code nya juga

Library yang di butuhkan C++



#include <iostream>
#include <math.h>
#include <cmath>

Source Code nya


/*
* Gauss Method
* NIM : 17615006
* Yogi Arif Widodo
*/

#define MAX 15

using namespace std;

void lineYogi()
{
  cout <>n;
    system("cls");
    lineYogi();
    //==========================
    cin.ignore();  //for clear of line by cin
    ordoMatrik = atoi(n);  //because here line converting have linespace

    hrLine();
    cout <<"TIP :\tJika ordo matrix (n) = 2, maka masukan matrix 4x\n\tcontoh Input Untuk Matrik A = 1 2 3 4 (gunakan spasi)\n";
    cout <<"     \tLalu masukan Vektor 2x \n";
    cout <<"     \tContoh Input Untuk vector = 1 2 (gunakan spasi) ";

    hrLine();
    cout <<"ordo matrix yang digunakan : " <>elemen;
        cin.ignore();//for clear of line by cin
        A[i][j] = atof(elemen);//because here line converting have linespace
      }

    cout <<"\n\t\tInput untuk Vektor B = ";
    for(i = 0; i < ordoMatrik; i++)
    {
       // printf("\nElemen baris ke-%d ", i+1);
       // cout <<"\nElemen baris ke-" <>elemen;
       cin.ignore();//for clear of line by cin
       B[i] = atof(elemen);//because here line converting have linespace
    }
    //
    // getch();
    hrLine();

    cout<<"\tAugmenting matrik A dan B: ";
    hrLine();
    for(s = 0; s < ordoMatrik; s++)
    {
        for(t=0; t <= ordoMatrik; t++)
        {
           if(t != ordoMatrik)
             AugA[s][t] = A[s][t];
           else
             AugA[s][t] = B[s];
        }
    }

    cout<<"\n\tMatrik Augmented A\n";
    designFormView(); //designYogi
    for(i = 0; i < ordoMatrik; i++)
    {
      for (j = 0; j < ordoMatrik+1; j++)
      {
        // printf("%f ",AugA[i][j]);
        cout <<"\t"<>backOrExit;
    if (backOrExit == 'y' || backOrExit =='Y')
    {
        system("cls");
        goto HOMEYOGI;
    }
    else
    {
      system("EXIT");
    }
}



Jika code di atas ada yang error karena block code bertabrakan dengan format posting blogger , silahkan lihat versi github di bawah ini :

Github Code Version

https://github.com/yogithesymbian/c-/blob/master/linearSimultan/gaussYogiMethod.cpp



Berikut Penjelasan format c language yang jika di c++ tinggal panggil saja dengan library iostream.

example :

di C language

printf("X%d: %.2f\n", i+1, X[i]);
di C++ language

  cout <<"\tX" <<i+1 <<":" <<X[i] <<endl;



Kode Format Kegunaan
%c Membaca sebuah karakter
%d Membaca sebuah nilai integer decimal

Untuk Code Format Scanf Selengkpanya ada di : SCANF FORMAT WIKIPEDIA


C Language Code Version

Library yang di butuhkan C Lanugage



#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


C Language Code




int main(void)
{
    int ordoMatrik, i, j, s, t, nx, k;
    float A[MAX][MAX], B[MAX], AugA[MAX][MAX], X[MAX], C, sum, 
                       temp;
    char n[MAX], elemen[MAX];
    
    printf("Masukkan ordo matrik (n): ");
    gets(n);
    ordoMatrik = atoi(n);
    
    printf("\nInput untuk Matrik A\n");
    for(i = 0; i < ordoMatrik; i++)
      for (j = 0; j < ordoMatrik; j++)      
      {
        printf("Elemen %d%d: ", i+1, j+1);
        gets(elemen);
        A[i][j] = atof(elemen);
      }
      
    printf("\nInput untuk Vektor B");
    for(i = 0; i < ordoMatrik; i++)
    {
       printf("\nElemen baris ke-%d ", i+1);
       gets(elemen);
       B[i] = atof(elemen);
    }
    
    getch();
    printf("Augmenting matrik A dan B: ");
    for(s = 0; s < ordoMatrik; s++)
    {
        for(t=0; t <= ordoMatrik; t++)
        {
           if(t != ordoMatrik)
             AugA[s][t] = A[s][t];
           else
             AugA[s][t] = B[s];
        }      
    }
      
    printf("\nMatrik Augmented A\n");
    for(i = 0; i < ordoMatrik; i++)
    {
      for (j = 0; j < ordoMatrik+1; j++)      
        printf("%f ",AugA[i][j]);  
      printf("\n");
    }
   
    //Proses pertukaran baris, Jika nilai aii bernilai nol
    for(i = 0;i < ordoMatrik; i++){
          if (AugA[i][i] == 0)
          {
             for(j = 0; j < ordoMatrik; ++j){
                 if(j == i) continue;             
                 if(AugA[j][i] != 0) {
                   //tukar baris matrik            
                   for(s = 0; s <= ordoMatrik; s++){
                      temp = AugA[i][s]; 
                      AugA[i][s] = AugA[j][s]; 
                      AugA[j][s] = temp;
                   }break;
                 }
                 else
                     continue;                
             }break;
          }
          else
             continue;
      }
     
    printf("\nMatrik A (Setelah Pertukaran) \n");
    for(i = 0; i < ordoMatrik; i++)
    {
      for (j = 0; j < ordoMatrik+1; j++)      
        printf("%f ",AugA[i][j]);  
      printf("\n");
    } 
      
    //Proses Operasi Baris Elementer  
    for(i=0; i < ordoMatrik; i++)
      for(j = i+1; j < ordoMatrik; j++)
      {
            C = AugA[j][i] / AugA[i][i];
            for(k = 0; k <= ordoMatrik; k++)
               AugA[j][k] = AugA[j][k] - C*AugA[i][k];
            //AugA[j][k]=0;
      }
      
    printf("\nMatrik A (Setelah OBE) \n");
    for(i = 0; i < ordoMatrik; i++)
    {
      for (j = 0; j < ordoMatrik+1; j++)      
        printf("%f ",AugA[i][j]);  
      printf("\n");
    }

    //Mencari nilai variabel Xi
    X[ordoMatrik-1]=AugA[ordoMatrik-1][ordoMatrik]/AugA[ordoMatrik-1][ordoMatrik-1];
    for(nx=0; nx < ordoMatrik;nx++)
    {
        sum = 0;
        i = ordoMatrik-1-nx;
        for(j = i+1; j < ordoMatrik; j++)
           sum = sum + AugA[i][j] * X[j];
        X[i] = (AugA[i][ordoMatrik]-sum)/AugA[i][i];
        
    }
    
    //Menampilkan nilai variabel xi
    printf("\n");
    for(i = 0; i < ordoMatrik; i++)
          printf("X%d: %.2f\n", i+1, X[i]);
          
    getch();
}




Gaussian Elimination C++ Program

program-iterasi-sederhana-c-mencari-akar-persamaan

Program Iterasi Sederhana C++ Mencari Akar Persamaan - Metode Numerik adalah teknik-teknik yang digunakan untuk memformulasikan masalah matematis agar dapat dipecahkan dengan operasi perhitungan. Sedangkan masalah real yang kompleks dan nonlinier tidak dapat diselesaikan.

program-iterasi-sederhana-c-mencari-akar-persamaan
Dengan Tambahan Input Batas Iterasi

ADA 2 JENIS PROGRAM : 1. Menggunakan Input-an X0 awal , Error(Galat/Epsiolon) , Batas Iterasi dan 2. Menggunakan Input-an X0 awal dan Error(Galat/Epsilon) saja

program-iterasi-sederhana-c-mencari-akar-persamaan
Percobaan pada Excel

Study Case | Studi Kasus

Carilah akar persamaan dari persaman berikut:

f(x) = e^-x - x  

Definisikan fungsi f(x) dan g(x)

f(x) = e^-x - x        g(x) = e^-x 

ket ^ adalah pangkat.

Toleransi error (É›) = 0.1; jumlah iterasi N = 5

Pendekatan awal x0 = 0.0

Iterasi i = 1
x1 = g(xi-1) = g(x0) = g(0.0) = 1.0
f(x1) = f(1.0) = -0.632121 
i < N? ya atau |f(xi)| > É›? ya


Algoritma Program Iterasi

1. Definisikan Fungsi f(x)
2. Masukan Pilihan Program 
    (1) dengan Input-an x0 , galat , dan batas iterasi
    (2) dengan Input-an x0 dan galat.  
NB : Saya Menggunakan For Loop                                             
3. jika pilihan 1 maka tentukan Input-an sesuai program tersebut
    Iterasi i = 1
    i = 1 ; i <= iterasi ; i++
x1 = g(xi-1) = g(x0) = g(0.0) = 1.0
f(x1) = f(1.0) = -0.632121 
        xi = i
4. jika pilihan 2 maka tentukan Input-an sesuai program tersebut
Iterasi i = 1
tentukan batas = 2
i = 1; i <= batas ;i++
x1 = g(xi-1) = g(x0) = g(0.0) = 1.0
f(x1) = f(1.0) = -0.632121 
i < N? ya atau |f(xi)| > É›? ya
        xi = i
        batas++
        i++

5. Program Selesai , Ulangi (Y/y) atau (!Y/!y) untuk exit


Berikut Program Mencari Akar Persamaan Pada Method Numeric

Iterasi Sederhana.cpp | Source Code By Me , Untuk Link Source Code Github ada di paling bawah.

Tidak diperkenankan CTRL  + A , CTRL + C , CTRL V, disarankan write/tulis code dari awal , supaya paham , dan silahkan bertanya jika ada yang ingin di tanyakan .

Berikut Library Yang di Butuhkan
#include <iostream>
#include <stdio.h>
#include <conio.h> 
#include <math.h>
#include <cmath>
#include <iomanip>
#include <windows.h>


using namespace std;

float xiyogi(float yogi) //g(x-i) and xi
{
 float inYogi;
 inYogi = exp(-yogi);
 return inYogi;
}

float fxiyogi(float arif) //f(xi)
{
 float theYogi;
 theYogi = exp(-arif)-arif;
 return theYogi;
}

void yogi()
{
 cout<<" Created On Thursday 09.30am - 09/20/2018  | MTK DISKRIT \n";
 cout<<"___________________________________________| 17615006 [NIM]";
 
 puts("\n\n\tMETHOD - ITERESI SEDERHANA [ Numeric ]");
 
 for (int yogis=0 ; yogis <66 0a="" 2.="" 66="" :="" awal="" cin="" cout.precision="" cout="" dante="" e="" endl="" epilson="" fasilitas="" fixed="" float="" for="" fungsi="" g="" galat="" i="" input="" int="" iterasi="" jikafabs="" jumlah="" n="" nilai="" nol="" olor="" program="" sediakan="" system="" t:="" t="F(x)=exp(-x)-x" tdiketahui="" tmasukan="" x0="" x="" xi="" xnol="" yogi="" yogiprogram:="" yogis="">>xNol;
 
 float tetapOk;
 tetapOk = xNol; //penetapan x awal val perm
 
 cout <<"\tMasukan Nilai epilson(Galat) \t: " ;
 cin >>epilson;
// cout <<"\tMasukan Nilai Iterasi \t\t: " ;
// cin >>iterasi;
//============================ DI Soal menggunakan input tetapi kita tidak tahu berapa iterasi hingga ia stop
//============================ algoritma jika abs xi maka loop
//============================ program ini bisa menggunakan input iterasi dan tanpa iterasi
 cout < epilson) //karena iterasi inputan sebetulnya 
  {        //kondisi if Fabs tidak di butuhkan
   xNol = dante;              //langsung panggil xNol = dante program akan loop
   duno++;                   //buat nambah looping
   it++;                   //penyesuaian nilai berikutnya
   goto YOGI;             //ke dalam if
  }
  cout <>ulangi;
  if(ulangi == 'Y' || ulangi == 'y')
  {
   system("cls");
   program();
  }
  if(!ulangi == 'Y' || !ulangi == 'y')
  {
   system("exit");
  }
}

int programSatu() //program
{
 
 system("Color 0A");
 
 cout << fixed;
 cout.precision(6);
 yogi();
 float jikaFabs;
 
 float xNol;
 float epilson;
 float iterasi;
 float dante; //for xi
 
 
 cout <>xNol;
 
 float tetapOk;
 tetapOk = xNol; //penetapan x awal val perm
 
 cout <<"\tMasukan Nilai epilson(Galat) \t: " ;
 cin >>epilson;
 cout <<"\tMasukan Nilai Iterasi \t\t: " ;
 cin >>iterasi;
//============================ DI Soal menggunakan input tetapi kita tidak tahu berapa iterasi hingga ia stop
//============================ algoritma jika abs xi maka loop
//============================ program ini bisa menggunakan input iterasi dan tanpa iterasi
 cout < epilson) //karena iterasi inputan sebetulnya 
  {        //kondisi if Fabs tidak di butuhkan
   xNol = dante;              //langsung panggil xNol = dante program akan loop
//   duno++;                   //buat nambah looping
////   it++;                   //penyesuaian nilai berikutnya
//   goto YOGI;             //ke dalam if
  }
  cout <>ulangi;
  if(ulangi == 'Y' || ulangi == 'y')
  {
   system("cls");
   programSatu();
  }
  if(!ulangi == 'Y' || !ulangi == 'y')
  {
   system("exit");
  }
}

void pilihanMenu()
{
 int pil;
 cout <>pil;
 if(pil ==2)
 {
  system("cls");
  program();
  
  
 }
 else if(pil == 1)
 {
  system("cls");
  programSatu();
 }
 else
 {
  cerr<<"Pilihan Tidak ada";
  goto TIDAK;
 }
}

int main()
{
 system("Color 0A");
 
 yogi();
 pilihanMenu();
}


GOTO SOURCE CODE
Thanks to Stackoverflow
Thanks to Google
Thanks to Internet Protocol
Thanks to scodeid

Program Iterasi Sederhana C++ Mencari Akar Persamaan

metode-numeric-tabel-c-tugas-1-kuliah
Metode Numeric Table C++ Program By ScodeID

Metode Numeric Tabel C++ Tugas 1 Kuliah Teknik Informatika - SKS-nya anak Teknik Informatika, Menggunakan Bahasa Pemrograman C++ dan Microsoft Excel.

Pengertian


Metode Numerik adalah teknik-teknik yang digunakan untuk memformulasikan masalah matematis agar dapat dipecahkan dengan operasi perhitungan. Metode numerik secara umum merupakan salah satu mata kuliah yang diajarkan di jurusan pendidikan matematika maupun matematika murni. Metode Numerik dianggap penting karena mengajarkan mahasiswa memecahkan suatu kasus dengan memakai berbagai cara dan permodelan. Terlebih, dalam mata kuliah ini juga mengharuskan mahasiswanya untuk cekatan dan aktif dalam memaksimalkan teknologi. Yang termasuk program paket numerik, misalnya MATLAB, Maple, dan sebagainya yang digunakan untuk menyelesaikan masalah matematika dengan metode numerik tersebut dibuat oleh orang yang mempunyai dasar-dasar teori metode numerik

  Di samping itu, metode numerik cocok untuk menggambarkan ketangguhan dan keterbatasan komputer menangani galat (error) suatu nilai hampiran (aproksimasi) dari masalah serta menyediakan sarana memperkuat pengertian matematika mahasiswa. Karena salah satu kegunaannya adalah menyederhanakan matematika yang lebih tinggi menjadi operasi-operasi matematika yang mendasar.

Method Numeric Table Vol 1


Algoritma

1. Definisikan fungsi f(x) sebagai (exp(-x)-x);
2. Then tentukan range untuk x batas bawah (a) dan batas atas (b)
3. Tentukan jumlah pembagian dari N
4. h = (b-a)/N
5. Untuk I = 0 s/d N hitung seperti


Xi= a+1*h
yi = fx(x[i])
6. Untuk I=0 s/d N dicari k dimana


- bila f(xk)=0 maka xk adalah penyelesaian
- bila f(xk) * f(xk-1) < 0 maka:
- bila | f(xk)  |< | f(xk-1) maka xk adalah penyelesaian
- bila tidak xk+1 adalah penyelesaian atau dapat  dikatakan 
penyelesaian berada diantara xk dan xk+1.

metode-numeric-tabel-c-tugas-1-kuliah
Excel Uji Coba

metode-numeric-tabel-c-tugas-1-kuliah
Method Tabel | Uji Coba

Rapikan sendiri code nya , hehehe defaultnya seharusnya tidak terhambur, karena blog ini saya pre code murni jadi muncul nya tehambur :D .
#include<iostream>

#include<iomanip>

#include<conio.h>

#include<math.h>

using namespace std;
float FX(float x) {
return exp(x)-5*pow(x,2);

    }

int main(void)
{
    float a, b, h;

    int N;

    float x[100];

    float y[100];

    cout << "Masukkan nilai a: ";

    cin >> a;    cout << "Masukkan nilai b: ";

    cin >> b;

    cout << "Masukkan nilai pembagi N: ";

    cin >> N;

        h = (b-a)/N;

        for(int i=0;i<=N;i++)
    {
         x[i] = a + i * h;
         y[i] =  FX(x[i]);
         cout <<i<<" | "<<setprecision(5)<<x[i]<<" | "<<y[i]<<fixed<<endl;    }
    
    for(int j=0; j<N; j++)
    {
        if(y[j] * y[j+1] < 0.0)
        {
            cout <<"Akar terletak antara " << x[j] <<" dan "<< x[j+1]<<endl;            if (y[j] < y[j+1])
              cout <<"\nAkar lebih dekat ke " << x[j]<<endl;            else              cout <<"\nAkar lebih dekat ke " <<x[j+1]<<endl;        }
    }
    getch();    return 1;}
  • ReDesign CODE adalah source code yang sama persis seperti output screenshot uji coba di atas

Source Code ReDesign, ada Pada Menit 02:26 , Lets Watch . . .


Sebelum komputer digunakan untuk penyelesaian komputasi, beberapa metode telah dilakukan, namun masih memiliki kendala-kendala. Metode yang digunakan antara lain:

a. Metode Analitik, solusi ini sangat berguna namun terbatas pada masalah sederhana. Sedangkan masalah real yang kompleks dan nonlinier tidak dapat diselesaikan.

b. Metode Grafik, metode ini digunakan sebagai pendekatan penyelesaian yang kompleks. Kendalanya bahwa metode ini tidak akurat, sangat lama, dan banyak membutuhkan waktu.

c. Kalkulator dan Slide Rules, penyelesaian numerik secara manual. Cara ini cukup lama dan mungkin bisa terjadi kesalahan pemasukan data.


Kesimpulan


Metode Numeric,
Dari hasil percobaan pada excel , program c++ language memiliki perbandingan pada hasil.
Keakurasian / presisi / jika menggunakan setprecission 5 dan 2 , pada hasil di belakang koma memiliki nilai yang berbeda. Jika di uji coba pada excel dan c++ language. Perbandingan 11 | 12 seperti pada contoh yang saya video kan pada pengamatan kedua dan pada excel mencoba menaikan increase decmal 5 dan juga setpreission di c++ 5 .Dengan mempelajari metode numerik diharapkan mahasiswa mampu menangani sistem persamaan besar ketaklinieran dan geometri yang rumit,yang dalam masalah rekayasa tidak mungkin dipecahkan secara analitis

Metode Numeric Tabel C++ Tugas 1 Kuliah Teknik Informatika

Metode Numeric Table ( Method Table )


Source Code C++

#include <stdio.h>
#include <math.h>
float b,a,n,h,e,x[100],y[100];int i,j;float f(float x)
{
    return(exp(-x)-x);}
void tabel()
{
    puts("\tMetode Tabel");    puts("\t==================\n");    printf("\t Fungsi\t= F(x)=exp(-x)-x\n");    printf("Masukkan batas bawah\t= ");    scanf("%f",&b);    printf("Masukkan batas atas\t= ");    scanf("%f",&a);    printf("Banyak iterasi\t\t= ");    scanf("%f", &n);    printf("Toleransi Error\t\t= ");    scanf("%f", &e);    h = (a - b)/n;    printf("i\t\tx\t\t\tfx\n");    for(i=0;i<n+1;i++){    x[i]=b+(i*h);    y[i]=f(x[i]);    printf("%d\t\t%f\t\t%f\n",i,x[i],y[i]);}    for(j=0;j<n-1;j++){    if((y[j]*y[j+1])<0){
        printf("\nAkar diantara %f & %f\n",x[j],x[j+1]);        if(fabs(y[j])<fabs(y[j+1]))
        {
            printf("Akar lebih dekat ke %f\n", x[j]);            printf("Toleransi error = %f", y[j]);        }
        else{
            printf("Akar lebih dekat ke %f\n", x[j+1]);            printf("Toleransi error = %f", y[j+1]);        }}}}
main(){
    tabel();}
asd
asd
program-metode-numeric-in-c++-language
Method Table ( Metode Numeric in C++

asd
program-metode-numeric-in-c-language
Method Table ( Metode Numeric in C++

asd
asd
asd
males ngeblog
asd
asd
bosen
asdaa
asd

Metode Secant ( Method Secant )

metode secant masih bug comming soon

#include  // pembacaan cout dan cin.

#include  // tampilan standar input output.

#include  // di gunakan untuk membuat teks antarmuka pengguna.

#include  // prototype fungsi untuk pustaka matematika.
using namespace std;
int main() // program utama

{ // pembuka program .

int i=1, k; // pendeklarasian variabel dengan menggunakan tipe data integer.

float x0, x1, xr, fx0, fx1, E, e=0.00001; // pendeklarasian variabel dengan menggunakan tipe data float.


gotoxy(18,6);
cout<<"METODE SECANT f(x)=2x^2-5x+1?" <>x0; // input nilai awal

gotoxy(14,10);cout<<"Masukkan Nilai Akhir  : ";cin>>x1; // input nilai akhir

gotoxy(7,12);cout<<"+————————————————+"<e); //

gotoxy(7,k);cout<<"+————————————————+"<

Program Metode Numeric in C++ Language

Subscribe Our Newsletter