Selasa, 04 Desember 2012

Program Kalkulator dalam Bahasa C

Function :
file nama : cal.h
#include "math.h"

int jumlah (int a, int b)
{  int hasil;
    hasil=a+b;
    return hasil;}

int kurang (int a, int b)
{  int hasil;
    hasil=a-b;
    return hasil;}
int bagi (int a, int b)
{  int hasil;
    hasil=a/b;
    return hasil;}
int kali (int a, int b)
{  int hasil;
    hasil=a*b;
    return hasil;}
int pangkat(int a, int b)
{  int hasil;
    hasil=pow(a,b);
    return hasil;}
int akar(int a)
{  int hasil;
    hasil=sqrt(a);
    return hasil;}

Program Utamanya :
file nama : cal.c
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "cal.h"  /* function file cal.h dipanggil di program utama */

int main()
{  int pilih, pilih2, angka1, angka2,hasil,i;
    char op[1];
    clrscr();
    printf("Silahkan Pilih:\n\n");
        printf("+\t");printf("-\t");
        printf("/\n");printf("*\t");
        printf("pangkat (p)\t");printf("Akar (a)\n");
        printf("\nmasukkan operatornya : ");scanf("\n\n%s",&op);
        if(strcmp(op,"+")== 0)
        {  printf("Masukkan angka 1 : \n");
            scanf("%d",&angka1);
            printf("Masukkan angka 2 : \n");scanf("%d",&angka2);
            hasil=jumlah(angka1,angka2);
            printf("Maka hasilnya : %d",hasil);}
        else if(strcmp(op,"-")== 0)
        {  printf("Masukkan angka 1 : \n");scanf("%d",&angka1);
            printf("Masukkan angka 2 : \n");scanf("%d",&angka2);
            hasil=kurang(angka1,angka2);
            printf("Maka hasilnya : %d",hasil);}
        else if(strcmp(op,"/")== 0)
        {  printf("Masukkan angka 1 : \n");scanf("%d",&angka1);
            printf("Masukkan angka 2 : \n");scanf("%d",&angka2);
            hasil=bagi(angka1,angka2);
            printf("Maka hasilnya : %d",hasil);}
        else if(strcmp(op,"*") == 0)
        {  printf("Masukkan angka 1 : \n");scanf("%d",&angka1);
            printf("Masukkan angka 2 : \n");scanf("%d",&angka2);
            hasil=kali(angka1,angka2);
            printf("Maka hasilnya :%d",hasil);}
        else if(strcmp(op,"p") == 0)
        {  printf("masukkan angka : \n");scanf("%d",&angka1);
            printf("masukkan pangkat : \n");scanf("%d",&angka2);
            hasil=pangkat(angka1,angka2);
            printf("maka hasilnya : %d",hasil);}
        else if (strcmp(op,"a") == 0)
        {  printf("masukkan angka : \n");scanf("%d",&angka1);
            hasil=akar(angka1);
            printf("maka hasilnya : %d",hasil);}
        else
        {  printf("keluar\n");}
    getche();

}

Tidak ada komentar: