Langsung ke konten utama

Minggu Ketiga : Tugas Kelompok 8

Halo! dipostingan kali ini akan membahas tentang program yang dikerjain dikelas, kelompok 8 mendapat giliran maju membahas kasus 3.1

kebetulan 3.1 itu yang mengerjakannya aku sendiri jadi mari kita bahas ulang ya.
ini cuma pemilihan sederhana yaiitu memilih bilangan terbesar dan terkecil.
KASUS 3.1
design programnya seperti ini
jadi kan secara logika pemilihan kalau nilai a>b , jika iya maka nilai a lebih besar dari pada b. begitu pula sebaliknya. disini kita hanya melakukan pemilihan if.



#include <iostream>
using  namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
                int a,b;
                cout<<"nilai a= ";cin>>a;
                cout<<"nilai b= ";cin>>b;
                if (a>b) {
                                cout<<"nilai a lebih besar";
                } else cout<<"nilai b lebih besar";
                return 0;
}


nah yang kedua aku dapat bagian mengerjakan kasus 3.3 tentang persamaan akar, berdasarkan diskriminannya.
disini menggunakan pemilihan if else.
KASUS 3.3
design flowchartnya kira-kira seperti ini.
jadi nanti logikanya jika nilai diskriminanya lebih besar dari 0 maka menghitung X1 dan x2 berdasar rumus persamaan akar yang seperti diatas. jika diskriminannya sama dengan 0 maka menghitung X1 dan x2 menggunakan rumus X1=-b/2xa dan X2. jika bukan keduanya maka termasuk akar imajiner.

kalau di programkan kira kira seperti ini



#include <iostream>

#include <math.h>



using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */



int main(int argc, char** argv) {

                int a, b, c, disk;

                float x1, x2;

                cout<<"masukkan nilai a= "; cin>>a;

                cout<<"masukkan nilai b= "; cin>>b;

                cout<<"masukkan nilai c= "; cin>>c;

                disk=(b*b)-(4*a*c);

                if (disk>0){

                                x1=((-b)+sqrt(disk))/2*a;

                                x2=((-b)-sqrt(disk))/2*a;

                                cout<<x1<<endl;

                                cout<<x2<<endl;

                } else if (disk==0) {

                                x1=(-b)/2*a;

                                x2=x1;

                                cout<<x1<<endl;

                                cout<<x2<<endl;

                } cout<<"akar imajiner";

                return 0;

}

untuk kasus yang lain bisa dilihat di 

Komentar

Postingan populer dari blog ini

Latihan Menentukan (Modus, Median, Mean, MIN, MAKS) dari banyak data

halo minggu ini mendapatkan tugas, tetapi tugasnya sudah aku post minggu kemaren ini tugas baru. yaitu mencari nilai modus, mean, median, dari banyak data. untuk c++ nya #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) {     int A[100], modus, maks, min, i,a,tmp,banyak[100],k;     float mean, jumlah=0, tengah;         cout<<"masukkan jumlah data yang ingin di inputkan : "; cin>>a;     for(i=0; i<a; i++){         cout<<"masukkan data ke "<<i<<" : "; cin>>A[i];     jumlah=jumlah+A[i];     } mean=jumlah/ a ; cout<<endl; cout<<"Nilai mean= "<<mean; cout<<endl; min = A[1]; maks = A[1];  for(i=0; i<a; i++){    if(A[i] < min){    min = ...

Kajian Algoritma Metode Pencarian Biner

Assalamualaikum, hari ini tugas perbaikan membuat kajian algoritma. Saya akan membahas tentang pencarian deret billangan dengan metode pencarian biner.  MENCARI DERET BILANGAN DENGAN METODE PENCARIAN BINER Langkah 1   Bagi dua elemen larik yang telah terurut secara ascending, dengan cara menentukan elemen awal pencarian, elemen akhir pencarian dan elemen tengahnya. Langkah 2  Membandingkan kunci dengan data yang berada ditengah, bila sama berarti data ketemu. Bila berbeda akan mengecek data di sebelah kiri. Langkah 3 Mengecek data disebelah kiri ataukah kanan. Bila data disebelah kiri akan dilakukan pencarian. ketemu <- false while (low <= high) and (not ketemu) do middle <- (low+high) div 2 if (kunci = aray[middle]) then ketemu <- true { data pencarian = data di tengah } else if (kunci < aray[middle]) then high <- middle – 1 {data akan dicari lagi di sebelah kiri} else low <- middle + 1 {data...