这是我的代码:
float pi = 3.1415;
float radius, area;
printf("Type the radius of you circle:");
scanf("%f,&radius");
fflush(stdin);
area=radius*radius*pi;
printf("The area of the circle with radius %f is:%f",radius, area);
return 0;
我有一个浮动的PI,半径和面积,将被计算。该代码将询问用户半径,然后计算面积。
问题是:如果用户将半径键入为整数,则例如"10〃;什么都不管用。我希望用户能够键入整数和浮点作为半径;10〃;以及";10.5〃;例如我该如何做到这一点?如何将整数输入存储为浮点值?
正如评论所建议的,问题是一个拼写错误:
scanf("%f,&radius");
应为scanf("%f",&radius);
修复拼写错误使代码正常工作!非常感谢大家的评论!