这是为什么?c语言表示四则运算😭

不管输什么都是0
#include
#include

int main()
{
float value1,value2,result;
char op;
printf("input value1、op、value2");
scanf("%.2f%c%.2f ",&value1,&op,&value2);
switch(op)
{
case '+':("result=value1+value2"); break;
case '-':("result=value1-value2");break;
case '':("result=value1value2"); break;
case '/':("result=value1/value2");
}
printf("%.2f%c%.2f=%d",value1,op,value2,result);
return 0;
}

scanf输入问题

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float value1,value2,result;
    char op;
    printf("input value1、op、value2");
    scanf("%f%c%f",&value1,&op,&value2);
    switch(op)
    {
        case '+':result=value1+value2; break;
        case '-':result=value1-value2;break;
        case '*':result=value1*value2; break;
        case '/':result=value1/value2;
    }
    printf("%.2f%c%.2f=%.2f",value1,op,value2,result);
    return 0;
}