请帮小弟我看一下,这里面的异常在哪里,小弟我实在是看不出来了

请帮我看一下,这里面的错误在哪里,我实在是看不出来了
#include <stdio.h>
void   main()
{
float   rate1,rate2,rate3;
double   discount,total;
printf( "\n请输入第一种商品的价格: ");
scanf( "%f ",&rate1);
printf( "\n请输入第二种商品的价格: ");
scanf( "%f ",&rate2);
printf( "\n请输入第三种商品的价格: ");
scanf( "%f ",&rate3);
total=rate1+rate2+rate3;
if((rate1> 50)||(rate2> 50)||(rate3> 50)||(total> 100))
{
discount=0.15*total;
total=total-discount;
printf( "\n折扣后总价为:%6.2f\n ",total);
}
else  
printf( "\n总价为:%6.2f\n ",total);
}


------解决方案--------------------
如果是标准编译器
用int main(){...return 0;}
不要用void main

其他没错
------解决方案--------------------
什么错误?

你预期结果是?
------解决方案--------------------
恩~
------解决方案--------------------
没错