Minggu, 25 Maret 2018

Workhsop3 Algoritma dan Class

Assalamu'alaikum.... halooo.... kali ini saya akan membahas soal tentang algoritma dan class....
saya akan membagikan analisis, algoritma, c++, dan flowchartnya.... meskipun flowchartnya nanti menyusul..... baiklah...silakan memahami :)

1) Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1, y1) dan B(x2, y2).
Analisis : untuk mencari titik tengah dari sebuah garis yang ujungnya A(x1,y1) dan B(x2,y2) yaitu bisa dengan operator penjumlahan lalu dibagi dan akan menghasilkan sebuah titik baru (x3,y3).

Algortima:
kita gambar dulu sebuah garis dari dua titik, lalu tentukan titik tengahnya, kemudian hitung dengan menambahkan titik yang sama selanjutnya dibagi 2 karena di tengah.

rumus :
(x1+x2)/2 = x3

(y1+y2)/2= y3

formula :
input : x1,x2,y1,y2
output : x3,y3

x3 = (x1+x2)/2
y3 = (y1+y2)/2

c++

#include <iostream>
#include <conio.h>
using namespace std;
class garis{
friend istream& operator>>(istream&, garis&);
friend ostream& operator<<(ostream&, const garis&);
public:
void garisx(){garx=(a+b)/2;};
void garisy(){gary=(c+d)/2;};
private:
float garx;
float gary;
int a,b,c,d;};

istream& operator >>(istream& input, garis& output){
cout<<"masukkan x1:";
input>>output.a;
cout<<"masukkan x2:";
input>>output.b;
cout<<"masukkan y1:";
input>>output.c;
cout<<"masukkan y2:";
input>>output.d;
return input;}

ostream& operator<<(ostream& cetak, const garis& keluaran){
cetak<<"x3 adalah"<<keluaran.garx<<endl;
cetak<<"y3 adalah"<<keluaran.gary<<endl;}

int main(){
garis z;
cin>>z;
z.garisx();
z.garisy();
cout<<z;

getch ();
return 0;
}

 flowchartnya


2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.
input : r
output :v
rumus isi atau volume bola : (4/3)*phi*r*r*r
algoritma:
apabila r nya sudah diketahui, maka langsung saja masukkan ke rumus, apabila r kelipatan 7 maka phi =22/7 , apabila tidak maka phi=3.14

C++

#include <iostream>
#include <conio.h>
using namespace std;

class bole{
friend istream& operator>>(istream&, bola&);
friend ostream& operator<<(ostream&, consy bola&);
public:
void vol(){vollume = (3.14*r*r*r)*4/3;};
private:
float volume;
int r;};

istream& operator>>(istream& ya, bola& yi){
cout<<"masukkan r=";
ya>>yi.r;
return ya;}

ostream& operator<<(ostream& wa, const bola& wi){
wa<<"volume bola adalah"wi.volume<<endl;}

int main(){
bola s;
cin>>s;
s.vol();
cout<<s;

getch();
return 0;}

 flowchartnya

Tidak ada komentar:

Posting Komentar

Sedikit cerita tentang Pasar Tradisional

 Sudah sedari kecil, dari icik-icik TK sampai selesai kuliah aku sering pergi ke pasar. Melihat dan mengalami evolusi bentuk-bentuk pasar, d...