Navigation

Friday, 27 February 2015

Addition,subtraction ,multiplication and division using Case

In this post I have done a simple program by which you can do addition,subtraction ,multiplication and division.I have also try to explore use of switc-case.
#include <math.h>
float a,b,c;
char o,w;
main()
{
    do
    {
        clrscr();
        printf("\t\t*** CALCULATOR ***\n\n\t");
        printf("1 -> Arithmetic Calculation\n\n\t");
        printf("2 -> Trigonometric & Logical calculations\n");
        scanf("\n%c",&o);
        switch(o)
        {
            case '1':
                ari();
                break;
            case '2':
                trig();
                break;
            default:
                printf(" ");
        }
        printf("\n\nDo you want to continue:\t");
        scanf("\n\n%c",&o);
    }

    while(o=='y');
    getch();
}


ari()
{
    printf("\n\t***Arithmetic Calculation***\n\n");
    scanf("\n%f",&a);
    scanf("\n%c",&o);
    switch(o)
    {
        case '+':
            scanf("\n%f",&b);
            c = a + b;
            printf("\t= %.2f",c);
            break;
        case '-':
            scanf("\n%f",&b);
            c = a - b;
            printf("\t= %.2f",c);
            break;
        case '*':
            scanf("\n%f",&b);
            c = a * b;
            printf("\t= %.2f",c);
            break;
        case '/':
            scanf("\n%f",&b);
            c = a / b;
            printf("\t= %.2f",c);
            break;
        default:
            printf("Check the operator");
    }
}
trig()
{
    printf("\n\t***Trigonometric & Logical calculations***");
    printf("\n\n\ts -> Sin");
    printf("\n\n\tc -> Cos");
    printf("\n\n\tt -> Tan");
    printf("\n\n\tl -> Log");
    printf("\n\n\tp -> Power");
    printf("\n\n\tr -> Square Root\n\n");
    scanf("\n%c",&o);
    switch(o)
    {
        case 's':
            scanf("\n%f",&a);
            b=sin(a);
            printf("\tsin %.0f = %.2f",a,b);
            break;
        case 'c':
            scanf("\n%f",&a);
            b=cos(a);
            printf("\tcos %.0f = %.2f",a,b);
            break;
        case 't':
            scanf("\n%f",&a);
            b=tan(a);
            printf("\ttan %.0f = %.2f",a,b);
            break;
        case 'l':
            scanf("\n%f",&a);
            b=log10(a);
            printf("\tlog %.0f = %.4f",a,b);
            break;
        case 'p':
            scanf("\n%f",&a);
            scanf("\n%f",&b);
            c=pow(a,b);
            printf("\t%.0f to the Power %.0f = %.2f",a,b,c);
            break;
        case 'r':
            scanf("\n%f",&a);
            b=sqrt(a);
            printf("\troot %.0f = %.2f",b);
            break;
        default:
            printf("Check the values");
    }
}

No comments:

Post a Comment