【发布时间】:2020-08-25 00:20:44
【问题描述】:
编写代码以接受用户输入,例如 P0 x1 y1 以存储在嵌套结构中作为一个点,与其他两个点相同。但是,当使用 scanf 输入并检查 printf 时,我没有得到正确的数字,比如 scanf 正在阅读其他内容,建议会很好,谢谢!
float x, x2, y, y2;
char Q, input;
nested triangle;
scanf("%c", &input);
if (input == 'Q' || input =='q')
return;
else
{
scanf(" %c %f%f",&input, &triangle.P0.x, &triangle.P0.y);
printf("points are\n%f \n%f \n", triangle.P0.x, triangle.P0.y);
}
scanf("%c", &input);
if (input == 'Q' || input =='q')
return;
else
{
scanf(" %c %f%f",&input, &triangle.P1.x, &triangle.P1.y);
printf("points are\n %f \n%f \n",input, triangle.P1.x, triangle.P1.y);
}
【问题讨论】:
-
对于初学者,请始终检查
scanf的返回值。代码不完整。请提供minimal verifiable example 以及准确的输入、预期结果和实际结果。