gpt4 book ai didi

c - 使用 getNum();正确和无限循环问题

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

我正在尝试完成的这项作业中存在一些问题。基本上我需要一个菜单​​,4 个选项,其中两个接受用户以基数和指数形式输入的输入。第三个输出的是底数加注的幂的答案,然后第四个就退出程序。

我无法通过 getNum() 获取用户输入;我不太确定如何正确使用它。只是查看一些有关如何使我的代码运行得更好的提示。

寻求帮助:

  1. 从两个不同的函数接受用户输入并使用它输出答案
  2. 解决选择菜单选项时的无限循环问题
  3. 每个功能完成后,仅循环程序到主菜单选择菜单选项 4 时退出程序

    int main(void)
    {
    int option = 0;
    do
    {
    loadMenu();
    while (option<1 || option>4)
    {
    printf("\nChoose an option between 1 and 4:");

    option = getNum();
    while (getNum() != '\n');
    }
    switch (option)
    {
    case 1:
    baseChange(); //Gets base number
    break;
    case 2:
    powerChange(); //Gets exponent
    break;
    case 3:
    calcMath(); //Calculates the answer
    break;
    default:
    break;
    }
    }

    while (option != 4);
    printf("Goodbye!\n");
    }
    void loadMenu() //Menu choices
    {
    printf("Power Menu:\n" );
    printf(" 1. Change base\n");
    printf(" 2. Change exponent\n");
    printf(" 3. Calculate\n");
    printf(" 4. Exit\n");
    printf("Option?\n");
    }

    int baseChange(int base)
    {
    printf("What is your base?: ");

    base = getNum();
    while (getNum() != '\n');

    return base;
    }

    int powerChange(int power)
    {

    printf("What is the power?: ");

    power = getNum();
    while (getNum() != '\n');

    return power;
    }

    int calcMath(int base, int power)
    {
    int index = 0;
    long answer = 1.00;

    for(index = 1; index <= power; index++) answer = answer * base;
    {
    printf("%d raised to the power of %d is %ld.\n\n", base, power, answer);
    }

    return answer;
    }

最佳答案

I'm having trouble obtaining the users input via getNum(); I'm not too sure how to use it properly.

您还没有告诉我们任何有关此功能的信息;它不是 C 标准的一部分。

Just looking on some tips on how to make my code work a little better. Looking for Help:

我认为现在还为时过早。投入更多精力来解决您的问题,如果您有具体问题,请回来。更多类似这样的:

Working out the infinite loop problem when selecting menu option

看看你的程序在第二次循环中使用 option 做了什么。

关于c - 使用 getNum();正确和无限循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790673/

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