有关分段函数编程问题

img


这样成功编译 但是有警告信息 问题是scanf("%.1lf", &x)中要去掉.1 哪位能告诉我原因吗 题目是输入实数 需要一位小数呀

输入有问题,知识点:
(1)scanf()函数中没有精度控制,如scanf("%5.2f",&x);是错误的。不能企图用此语句输入小数为2位的实数。
(2)格式字符串中出现的普通字符(包括转义字符形式的字符)务必按原样输入。例如:scanf("n1=%d,n2=%d",&n1,&n2);
解决办法:可以把.1删掉