用C++做一个只有加减法的十进制计算器,包括小数

我们是c语言的初学者,希望用简单点的程序解决
我们老师的演示
char s1[30]
input(*s1)
add(*s1,*s2,char s3[])
sub()

 void add(char * s1, char * s2, char * s3)
{
    double d1 = atof(s1);
        double d2 = atof(s2);
        double d3 = d1 + d2;
        sprintf(s3, "%lf", d3);
}
void sub(char * s1, char * s2, char * s3)
{
    double d1 = atof(s1);
        double d2 = atof(s2);
        double d3 = d1 - d2;
        sprintf(s3, "%lf", d3);
}
int main()
{
char s1[30];
char s2[30];
char s3[30];
char c;
printf("请输入第一个数");
scanf("%s", s1);
printf("请输入第二个数");
scanf("%s", s2);
printf("请输入符号");
scanf("%c", &c);
if (c == '+')
    add(s1, s2, s3);
else
    sub(s1, s2, s3);
printf("%s", s3)
}

你把判断改为int c;scanf("%d",&c);if(c==1)...add()
else.....sub()

你这个用mfc写呗 及形象又简单

我这边有一个完整的计算器程序 要想可以密我