各位在线求c语言编译

给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位


#include <stdio.h>
int main()
{
    /*
    给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位
    */
    double n1,n2;//声明两个double类型的变量来存储
    char op;//存储运算符
    scanf("%lf",&n1);//输入
    getchar();//由于表达式的格式是 s1 op s2,这个getchar是去掉s1后面的空格
    op=getchar();//这个是接受运算符
    double result=0;//声明存储运算结果的变量
    //接下来就是判断运算符是否合法
    if(op=='+')result=n1+n2;
    else if(op=='-')result=n1-n2;
    else if(op=='*')result=n1*n2;
    else if(op=='/')
    {
        if(n2==0)//判断第二个数是否为0
        {
            printf("Wrong input!\n");
        }
        else result=n1/n2;
    }
    else
    {
        printf("Wrong input!\n");
    }
    return 0;
}