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





