Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.96 KB | None | 0 0
  1. //Soal 3A
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int LuasSegiempat (int panjang, int lebar);
  7. int KelilingSegiempat (int panjang, int lebar);
  8. bool IsBujurSangkar (int panjang, int lebar);
  9. void GambarSegiempat (int panjang, int lebar);
  10.  
  11. int main(){
  12.     int p, l, ls, ks, ibs;
  13.    
  14.     cout<<"Masukkan panjang: ";
  15.     cin>>p;
  16.     cout<<"Masukkan lebar: ";
  17.     cin>>l;
  18.    
  19.     if(p<=0||l<=0){
  20.         cout<<"Segiempat tidak terbentuk";
  21.     }
  22.    
  23.     else{
  24.         ls=LuasSegiempat(p,l);
  25.         ks=KelilingSegiempat(p,l);
  26.         GambarSegiempat(p,l);
  27.    
  28.         cout<<"Luas persegi panjang = "<<ls<<endl;
  29.         cout<<"Keliling persegi panjang = "<<ks<<endl;
  30.    
  31.     }  
  32. }
  33.  
  34. int LuasSegiempat (int panjang, int lebar){
  35.     return (panjang*lebar);
  36. }
  37.  
  38. int KelilingSegiempat (int panjang, int lebar){
  39.     return ((2*panjang)+(2*lebar));
  40. }
  41.  
  42. bool IsBujurSangkar (int panjang, int lebar){
  43.     return (panjang==lebar);
  44. }
  45.  
  46. void GambarSegiempat (int panjang, int lebar){
  47.     int i, j;
  48.     if(IsBujurSangkar(panjang,lebar)){
  49.         //$
  50.         for(i=1;i<=lebar;i++){
  51.            
  52.             if(i==1||i==lebar){
  53.                 for(j=1;j<=panjang;j++){
  54.                     cout<<"$";
  55.                 }
  56.             }
  57.            
  58.             else {
  59.                 cout<<"$";
  60.                 for(j=1;j<=panjang-2;j++){
  61.                     cout<<" ";
  62.                 }
  63.                 cout<<"$";         
  64.             }
  65.             cout<<endl;
  66.         }
  67.     }
  68.     else
  69.     {
  70.         //*
  71.         for(i=1;i<=lebar;i++){
  72.             if(i==1||i==lebar){
  73.                 for(j=1;j<=panjang;j++){
  74.                     cout<<"*";
  75.                 }
  76.             }
  77.             else {
  78.                 if(panjang!=1){
  79.                     cout<<"*";
  80.                 }
  81.                
  82.                 for(j=1;j<=panjang-2;j++){
  83.                     cout<<" ";
  84.                 }
  85.                
  86.                 cout<<"*";         
  87.             }
  88.             cout<<endl;
  89.         }
  90.     }
  91. }
  92.  
  93.  
  94. ////////////////////////////////////////////////////////////////////////////////////////
  95.  
  96. //Soal 3B
  97. #include <iostream>
  98. #include <cmath>
  99. using namespace std;
  100.  
  101. float LuasSegitiga (int alas, int tinggi);
  102. float KelilingSegitiga (int alas, int tinggi);
  103. bool IsSamaKaki (int alas, int tinggi);
  104. void GambarSegitiga (int alas, int tinggi);
  105.  
  106. int main(){
  107.     float a, t, ls, ks, isk;
  108.     cout<<"Masukkan alas: ";
  109.     cin>>a;
  110.     cout<<"Masukkan tinggi: ";
  111.     cin>>t;
  112.    
  113.     if(a<=0||t<=0){
  114.         cout<<"Segitiga tidak terbentuk";
  115.     }
  116.    
  117.     else{
  118.         ls=LuasSegitiga(a,t);
  119.         ks=KelilingSegitiga(a,t);
  120.         GambarSegitiga(a,t);
  121.        
  122.         cout<<"Luas segitiga= "<<ls<<endl;
  123.         cout<<"Keliling segitiga= "<<ks<<endl;
  124.    
  125.     }  
  126. }
  127.  
  128. float LuasSegitiga (int alas, int tinggi){
  129.     return (0.5*alas*tinggi);
  130. }
  131.  
  132. float KelilingSegitiga (int alas, int tinggi){
  133.     float sisimiring;
  134.     sisimiring=sqrt((alas*alas)+(tinggi*tinggi));
  135.     return (alas+tinggi+sisimiring);
  136. }
  137.  
  138. bool IsSamaKaki (int alas, int tinggi){
  139.     return(alas==tinggi);
  140. }
  141.  
  142. void GambarSegitiga (int alas, int tinggi){
  143.     int i, j, k;
  144.     if(IsSamaKaki(alas,tinggi)){
  145.         //*
  146.         for(i=1;i<=tinggi;i++){
  147.             for(j=1;j<=alas-i;j++){
  148.                 cout<<" ";
  149.             }
  150.             for(k=1;k<=i;k++){
  151.                 cout<<"*";
  152.             }
  153.             cout<<endl;
  154.         }
  155.     }
  156.     else{
  157.         //$
  158.         for(i=1;i<=tinggi;i++){
  159.             if(i==tinggi){
  160.                 for(j=1;j<=alas;j++){
  161.                     cout<<"$";
  162.                 }
  163.             }
  164.             else{
  165.                 for(k=1;k<=alas-1;k++){
  166.                     cout<<" ";
  167.                 }
  168.                 cout<<"$";
  169.             }
  170.             cout<<endl;
  171.         }
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement