1. Struktur data ialah sebuah denah organisasi yang diterapkan pada data sehingga data sanggup diinterprestasikan dan sehingga operasi-operasi spesifik sanggup dilaksanakan pada data tersebut
2. Apabila kita menciptakan jadwal dengan data yang sudah kita ketahui batasnya, maka kita sanggup memakai array (tipe data statis), namun apabila data kita belum kita ketahui batasnya, kita sanggup memakai pointer (tipe data dinamis)
3. Untuk sekumpulan data dengan tipe data yang berlainan, namun merupakan satu-kesatuan, kita sanggup memakai struktur untuk merepresentasikannya
Latihan
1. Masalah aritmatika polinom ialah menciptakan 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 melaksanakan kelima operasi aritmatika di atas.
2. Representasikan soal di atas dengan memakai pointer
3. Bilangan kompleks berbentuk a + bi, dimana a dan b ialah bilangan aktual dan i2 = -1. Terdapat empat operasi aritmatika dasar untuk bilangan kompleks, yaitu:
Tulis jadwal yang membaca dua bilangan kompleks dan simbol operasi yang perlu dilakukan, lalu lakukan operasi yang diminta. Gunakan struktur untuk merepresentasikan bilangan kompleks dan gunakan mekanisme untuk implementasi tiap operasi.
Program Iterasi Sederhana C++ Mencari Akar Persamaan - Metode Numerik yaitu teknik-teknik yang dipakai untuk memformulasikan duduk perkara matematis biar sanggup dipecahkan dengan operasi perhitungan. Sedangkan duduk perkara real yang kompleks dan nonlinier tidak sanggup diselesaikan.
Dengan Tambahan Input Batas Iterasi
ADA 2 JENIS PROGRAM : 1. Menggunakan Input-an X0 awal , Error(Galat/Epsiolon) , Batas Iterasidan 2. Menggunakan Input-an X0 awaldanError(Galat/Epsilon) saja
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 ^ yaitu 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. jikalau pilihan 1 maka tentukan Input-an sesuai kegiatan 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. jikalau pilihan 2 maka tentukan Input-an sesuai kegiatan 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 jikalau 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 memakai input tetapi kita tidak tahu berapa iterasi sampai ia stop //============================ algoritma jikalau abs xi maka loop //============================ kegiatan ini sanggup memakai input iterasi dan tanpa iterasi cout < epilson) //karena iterasi inputan bersama-sama { //kondisi if Fabs tidak di butuhkan xNol = dante; //langsung panggil xNol = dante kegiatan 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 memakai input tetapi kita tidak tahu berapa iterasi sampai ia stop //============================ algoritma jikalau abs xi maka loop //============================ kegiatan ini sanggup memakai input iterasi dan tanpa iterasi cout < epilson) //karena iterasi inputan bersama-sama { //kondisi if Fabs tidak di butuhkan xNol = dante; //langsung panggil xNol = dante kegiatan 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(); } 66>