帮小弟我看一下这里,为什么不能运行/

帮我看一下这里,为什么不能运行/?
#include <stdio.h>
#include <math.h>
void   main()
{
    float   *p1,*p2,sum;
    float   a=sin(3.1415926/6);b=cos(3.1415926/6);
    p1=&a;p2=&b;
    sum=*p1+*p2;
    printf( "%f ",sum);}这是一个指针的问题,但是在TC中就是过不了

------解决方案--------------------
float a=sin(3.1415926/6);b=cos(3.1415926/6);
要么把中间的分号改逗号,要么在分号后再写一个“float ”。