Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int incop(float bil1, float bil2);
- int decop(float bil1, float bil2);
- int mltop(float bil1, float bil2);
- int dvdop(float bil1, float bil2);
- int powop(float bil1, float bil2);
- int main(){
- float bil1, bil2;
- char a;
- printf("Input bilangan1\t: ");
- scanf("%f",&bil1);
- printf("Input bilangan2\t: ");
- scanf("%f",&bil2);
- printf("Input operator\t: ");
- scanf("%s",&a);
- printf("Output ");
- switch (a)
- {
- case '+': {incop(bil1, bil2); break;}
- case '-': {decop(bil1, bil2); break;}
- case '*': {mltop(bil1, bil2); break;}
- case '/': {dvdop(bil1, bil2); break;}
- case '^': {powop(bil1, bil2); break;}
- default: printf("Error, invalid operator");
- return 0;
- }
- }
- int incop(float bil1, float bil2){
- float hasil;
- hasil = bil1 + bil2;
- printf("%.2f + %.2f = %.2f", bil1, bil2, hasil);
- }
- int decop(float bil1, float bil2){
- float hasil;
- hasil = bil1 - bil2;
- printf("%.2f - %.2f = %.2f", bil1, bil2, hasil);
- }
- int mltop(float bil1, float bil2){
- float hasil;
- hasil = bil1 * bil2;
- printf("%.2f * %.2f = %.2f", bil1, bil2, hasil);
- }
- int dvdop(float bil1, float bil2){
- float hasil;
- if (bil2 != 0){
- hasil = bil1 / bil2;
- printf("%.2f - %.2f = %.2f", bil1, bil2, hasil);
- }
- else printf("Error, division by zero");
- }
- int powop(float bil1, float bil2){
- float hasil = bil1;
- int i, a;
- if ( bil2 > 0){
- for( i = 1; i < bil2 ; i++){
- hasil *= bil1;
- }
- }
- else if (bil2 < 0 ){
- i = bil2 - 2*(bil2);
- for( a = 1; a < i ; a++){
- hasil *= bil1;
- }
- }
- if (bil2 < 0){
- hasil = 1/hasil;
- }
- else if (bil2 == 0) {hasil == 1.00;}
- printf("%.2f ^ %.2f = %.2f", bil1, bil2, hasil);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement