The below code is a calculator in plain C. It does not take into account the operability of bodmas but just one operation at a time.

The main thing in the source code below in the scanf which scans the input as number symbol number just as in case of normal calculator.

The main thing in the source code below in the scanf which scans the input as number symbol number just as in case of normal calculator.

Code: C

#include<stdio.h>

float add(float,float);

float sub(float,float);

float product(float,float);

float divide(float,float);

void main()

{

float n1,n2;

char sym,choice;

printf("This Program is a program for calculator\n\n");

scanf("%f%c%f",&n1,&sym,&n2);

if(sym=='+')

printf("\n%f",add(n1,n2));

if(sym=='-')

printf("\n%f",sub(n1,n2));

if(sym=='*')

printf("\n%f",product(n1,n2));

if(sym=='/')

printf("%f",divide(n1,n2));

printf("\nDo you wish to continue[y/n]");

scanf("%s",&choice);

if(choice=='y'||choice=='Y')

main();

}

float add(float m1,float m2)

{

return(m1+m2);

}

float sub(float m1,float m2)

{

return(m1-m2);

}

float product(float m1,float m2)

{

return(m1*m2);

}

float divide(float m1,float m2)

{

return(m1/m2);

}

shabbir
like this