scanf用得不对,double类型应使用lf%。以后这种你可以在scanf之后打印h和r,看看有没有从键盘获取到想要的,如果不对,就是scanf函数使用有问题。
double要用%lf接受输入和进行输出