Calculator in C

Discussion in 'C' started by Adarsh sojitra, Oct 4, 2013.

  1. Adarsh sojitra

    Adarsh sojitra New Member

    Joined:
    Oct 4, 2013
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    Code:
    /*PROGRAMMER: SOJITRA AADARSH
    
      DATE:22/8/2013
    
      AGE: 16 YEARS
    
      E-MAIL: [email]adarshsojitra7@gmail.com[/email]*/
    
    #include<stdio.h>  /*include header files*/
    #include<conio.h>  /*include header files*/
    
    main()
    
    {
    
    	char ab[50];
    	float a,ans;
    	char o;
    	clrscr();
    	ans=0;
    
    	printf("\n Press A for help");
    
    	while(1)
    	{
    
    		printf("\n\n Answer: %.3f",ans);
    		printf("\n\n Enter opertor and number: ");
    		fgets(ab,sizeof(ab),stdin);
    		sscanf(ab,"%c %f",&o,&a);
    
    		if((o=='a')||(o=='A'))
    		{
    			clrscr();
    			printf("\n Enter operator and number to calculate.");
    			printf("\n Do not put space between operator and number.");
    			printf("\n Enter N or n to quit.");
    			printf("\n Press c or C to clear screen.");
    			printf("\n To reset multiply with 0.");
    			printf("\n You can calculate form -3.4e-38 to +3.4e-38.");
    			printf("\n The answer will be 0 first time when you are calcutating from this window.");
    			printf("\n\n Answer: %.3f",ans);
    			printf("\n\n Enter opertor and number: ");
    			fgets(ab,sizeof(ab),stdin);
    			sscanf(ab,"%c %.3f",&o,&a);
    		}
    
    		if((o=='c')||(o=='C'))
    		{
    
    			clrscr();
    			printf("\n\n Answer: %.3f",ans);
    			printf("\n\n Enter opertor and number: ");
    			fgets(ab,sizeof(ab),stdin);
    			sscanf(ab,"%c %.3f",&o,&a);
    
    		}
    
    		if((o=='N')||(o=='n'))
    
    		{
    
    			printf("\n\t\t\tPress any key to quit............");
    			break;
    
    		}
    
    		switch(o)
    
    		{
    
    			case'+':ans+=a;
    				break;
    			case'-':ans-=a;
    				break;
    			case'*':ans*=a;
    				break;
    			case'/':if(a==0)
    
    				{
    					printf("\n\t\t\t\t    !ERROR!");
    					printf("\n\t\t\t     Operation is cancelled");
    				}
    
    				else
    
    				{
    
    					ans/=a;
    
    				}
    
    				break;
    			default:printf("\n\n Error in operator");
    				break;
    
    		}
    
    	}
    
    	getch();
    
    	return 0;
    }
    :cool:
    
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice