Advertisement
betavian18

0601

Mar 14th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.86 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int incop(float bil1, float bil2);
  4. int decop(float bil1, float bil2);
  5. int mltop(float bil1, float bil2);
  6. int dvdop(float bil1, float bil2);
  7. int powop(float bil1, float bil2);
  8.  
  9. int main(){
  10.     float bil1, bil2;
  11.     char a;
  12.     printf("Input bilangan1\t: ");
  13.     scanf("%f",&bil1);
  14.     printf("Input bilangan2\t: ");
  15.     scanf("%f",&bil2);
  16.     printf("Input operator\t: ");
  17.     scanf("%s",&a);
  18.     printf("Output ");
  19.     switch (a)
  20.     {
  21.         case '+': {incop(bil1, bil2); break;}
  22.         case '-': {decop(bil1, bil2); break;}
  23.         case '*': {mltop(bil1, bil2); break;}
  24.         case '/': {dvdop(bil1, bil2); break;}
  25.         case '^': {powop(bil1, bil2); break;}
  26.         default: printf("Error, invalid operator");
  27.     return 0;
  28.     }
  29. }
  30.  
  31. int incop(float bil1, float bil2){
  32.      float hasil;
  33.      hasil = bil1 + bil2;
  34.      printf("%.2f + %.2f = %.2f", bil1, bil2, hasil);
  35. }
  36.  
  37. int decop(float bil1, float bil2){
  38.      float hasil;
  39.      hasil = bil1 - bil2;
  40.      printf("%.2f - %.2f = %.2f", bil1, bil2, hasil);
  41. }
  42.  
  43. int mltop(float bil1, float bil2){
  44.      float hasil;
  45.      hasil = bil1 * bil2;
  46.      printf("%.2f * %.2f = %.2f", bil1, bil2, hasil);
  47. }
  48.  
  49. int dvdop(float bil1, float bil2){
  50.      float hasil;
  51.      if (bil2 != 0){
  52.      hasil = bil1 / bil2;
  53.      printf("%.2f - %.2f = %.2f", bil1, bil2, hasil);
  54.      }
  55.      else printf("Error, division by zero");
  56. }
  57.  
  58. int powop(float bil1, float bil2){
  59.     float hasil = bil1;
  60.     int i, a;
  61.     if ( bil2 > 0){
  62.         for( i = 1; i < bil2 ; i++){
  63.             hasil *= bil1;
  64.         }
  65.     }
  66.     else if (bil2 < 0 ){
  67.         i = bil2 - 2*(bil2);
  68.         for( a = 1; a < i ; a++){
  69.             hasil *= bil1;
  70.         }
  71.     }
  72.     if (bil2 < 0){
  73.             hasil = 1/hasil;
  74.     }
  75.     else if (bil2 == 0) {hasil == 1.00;}
  76.     printf("%.2f ^ %.2f = %.2f", bil1, bil2, hasil);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement