gpt4 book ai didi

c - 为了继续之前的语句,我的返回值是多少?

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

为了让事情变得更清晰,我只在这个计算中包含了 + 、 - 运算符。在这个委员会其他人的帮助下,我终于能够让我的数字连续加/减。

我的问题:

根据我的理解,除了 + 、 - 之外我输入的任何内容都应该给出“不是函数的操作。请重试”。

我遇到的第一个错误是我必须输入两次 +、- 以外的内容才能获取该消息。 (因为这是计算机首先识别的东西,难道一次就足够了吗?)。之后,我的返回值必须是多少才能返回到我之前停止的状态?

EX:
0 + 3
= 3
-1
=2
Fsgdf
Not an operation of funcation. try again
+1
=3
     #include <stdio.h>
/* int askYN (const char *prompt) */
double process (void);

int main ()
{
int done = 0;

while (!done)
{
double result;
result = process();
printf("Final Result = %f\n", result);

}

return 0;
}

double process (void)
{
double orig;
double new_number;
char symbol;

orig = 0;
printf("%.2f", orig);
while(1==scanf(" %c", &symbol))
{
scanf("%lf", &new_number);

if(symbol=='+') {
orig+= new_number;
printf("Result is %.2f \n", orig);
}
else if(op=='-') {
result-=num;
printf("The new result is %6.2f", result);
}
else {
printf("Not an operation of the function.\nTry again.");
}
}
}

最佳答案

我认为你需要首先检查符号(+/-),然后如果上面有任何符号,则使用其他 scanf 来获取数字`。如果没有任何上述符号,那么您将给出错误消息。

例如

while(1==scanf(" %c", &symbol))
{

if(symbol=='+' || symbol=='-')
{
scanf("%lf", &new_number);
//your arithmetic operation according symbol
}
else
{
//your error message
}
}

关于c - 为了继续之前的语句,我的返回值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979962/

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