前面这句输入是否对:scanf("%lf",num+i);num是数组,不是指针。先用scanf("%lf",&num[i]);再调试其它。后面计算什么没能看出。浮点数得比较用==不一定行。一般用if(fabs()<1e-08).
把scanf("%d",&a); scanf("%s",&c); scanf("%d",&b);写成如下形式scanf("%d %c %d",&a,&c,&b);输入时直接输入:1+2回车即可