Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/articles/c-tutorials/)
-   -   Calculator program in C (http://www.go4expert.com/articles/calculator-program-c-t689/)

matuatua 13Sep2010 22:07

Re: Calculator program in C
 
more of this stuffs shabbir but i really do need codes in c programming to try my hands on it please i really need it badly

hhyy6623 20Sep2010 15:18

Re: Calculator program in C
 
got a little problem here, it doesnt end when i input "n" where it asks me wanna countinues or not

matuatua 21Sep2010 01:49

Re: Calculator program in C
 
Quote:

Originally Posted by hhyy6623 (Post 72949)
got a little problem here, it doesnt end when i input "n" where it asks me wanna countinues or not

it works perfectly cos i have tried it

wdliming 2Oct2010 08:57

Re: Calculator program in C
 
but i copy the code into the wxDEV_C++,can not compile successfully
if(choice=='y'||choice=='Y')
//main();
something wrong in "main(); ",could you tell me how to modify it?thank you !!

ratnesh 3Oct2010 10:36

Re: Calculator program in C
 
[quote=wdliming;73294]but i copy the code into the wxDEV_C++,can not compile successfully
if(choice=='y'||choice=='a')
//main()
change your second option ..y=a.
then try it .

wdliming 3Oct2010 15:18

Re: Calculator program in C
 
i forgot~~i wanted to say,i made a project in wxDEV_C++,and copyed the code in it,the wxDEV_C++ told me could not compile successfully;then i thought something was wrong in
"if(choice=='y'||choice=='a') main();",
as far as i concerned, the "main()" can not use again in one programme,

wdliming 3Oct2010 15:47

Re: Calculator program in C
 
At last i find a new solution solve my problem which i proposed yesterday,using the "goto";code is as follows:
Code:

#include<stdio.h>
float add(float,float);
float sub(float,float);
float product(float,float);
float divide(float,float);
int main(int argc, char *argv[])

 float n1,n2;   
 char sym,choice;
           
 printf("This Program is a program for calculator\n\n");
    start_again:
         
 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')   
        goto start_again;
       
    system("PAUSE");
    return 0;
}
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);}


wdliming 3Oct2010 16:33

Re: Calculator program in C
 
i add some functioins and program a new code that based on codezone as follows:
Code:

#include<stdio.h>
float add(float,float);
float sub(float,float);
float product(float,float);
float divide(float,float);
int main(int argc, char *argv[])

 float n1,n2;   
 char sym,choice;
           
 printf("This Program is a program for calculator\n");
 printf("Please input two numbers like this:4+5 or 4*5\n");
    start_again:
         
 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]\n");
 input:
    scanf("%s",&choice);
 
    if(choice=='n'||choice=='N')
    {   
        printf("Good Luck!!ByeBye!~\n");
        goto end; 
    }
    else if(choice=='y'||choice=='Y')
    {
        printf("Please Contiue:\n");
        goto start_again;
    }
 else if(choice!='n'||choice!='N'||choice!='y'||choice!='Y')
    {
        printf("Wrong code!\n");
        printf("Input again:\n");
        goto input;
    }   
    end:
    system("PAUSE");
    return 0;
}
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);}

welcome to give some advice!!

Harish723 27Oct2010 09:30

Re: Calculator program in C
 
Ok its alright

zaster 1Nov2010 20:25

Re: Calculator program in C
 
Okay, I understand its meant to be a bare bones sort of program, but still you should include a check for division by 0.


All times are GMT +5.5. The time now is 00:38.