gpt4 book ai didi

创建 vector 计算器附加函数。尝试为其添加任何值(value)

转载 作者:行者123 更新时间:2023-11-30 17:44:42 24 4
gpt4 key购买 nike

因此,我在使用 vector 计算器时遇到了更多麻烦,并且我不完全确定如何获得浮点值以附加到 vector 。追加函数已完成并且工作正常,但我遇到的唯一问题是“如果用户想在 vector 中放入 0 怎么办?”

现在,我正在使用检查来查看 float 是否为 0,但显然它不起作用,因为它会分离出无效的操作数。无论如何,我可以查看浮点值是否未输入或不是数字吗?到目前为止,这是我遇到问题的部分的片段:

//Vector that is intialized
Vector * myVector = alloc_vec();
//character for the options
char optionSelect[100];
//character that picks out the selection.
char select;
//A float for the operations that require an option.
float myScales = 0;

printf("Please enter a selection: ");
fgets(optionSelect, 100, stdin);
sscanf(optionSelect, "\n%c%f", &select,&myScales);

...

else if(select == 'a')
{
if(myScales != 0)
{
myVector = extend_vec(myVector, myScales);
}
else
{
printf("No operand specified.\n");
}
}

如何确保可以添加从 -inf 到 inf 的任何浮点值,但选择“a”后会出现无效的内容(例如字母或没有输入)?

最佳答案

弄清楚了,如果您将 myScales 设置为 0.0/0.0 以获得 NaN(大概?)数字,然后检查 myScales == myScales ,然后检查其余部分,然后将 myScales 设置回 0.0/0.0 它应该可以工作!

关于创建 vector 计算器附加函数。尝试为其添加任何值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com