|
Light Poster
|
|
| 13Sep2010,22:07 | #21 |
|
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
|
|
Newbie Member
|
|
| 20Sep2010,15:18 | #22 |
|
got a little problem here, it doesnt end when i input "n" where it asks me wanna countinues or not
|
|
Light Poster
|
|
| 21Sep2010,01:49 | #23 |
|
Go4Expert Member
|
|
| 2Oct2010,08:57 | #24 |
|
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 !! |
|
Light Poster
|
|
| 3Oct2010,10:36 | #25 |
|
[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 . |
|
Go4Expert Member
|
|
| 3Oct2010,15:18 | #26 |
|
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, |
|
Go4Expert Member
|
|
| 3Oct2010,15:47 | #27 |
|
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);}
|
|
Go4Expert Member
|
|
| 3Oct2010,16:33 | #28 |
|
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);}
|
|
Newbie Member
|
|
| 27Oct2010,09:30 | #29 |
|
Ok its alright
|
|
Light Poster
|
|
| 1Nov2010,20:25 | #30 |
|
Okay, I understand its meant to be a bare bones sort of program, but still you should include a check for division by 0.
|

